Last active
November 5, 2017 19:23
-
-
Save eyllanesc/178d11a85b8cf0c973cdae8204b2c9cb to your computer and use it in GitHub Desktop.
47125056
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from PyQt5 import QtCore, QtGui, QtWidgets | |
class Ui_MainWindow(object): | |
def setupUi(self, MainWindow): | |
MainWindow.setObjectName("MainWindow") | |
MainWindow.resize(398, 398) | |
self.centralwidget = QtWidgets.QWidget(MainWindow) | |
self.centralwidget.setObjectName("centralwidget") | |
self.lineEdit = QtWidgets.QLineEdit(self.centralwidget) | |
self.lineEdit.setGeometry(QtCore.QRect(30, 40, 131, 61)) | |
self.lineEdit.setText("") | |
self.lineEdit.setObjectName("lineEdit") | |
self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget) | |
self.lineEdit_2.setGeometry(QtCore.QRect(30, 120, 131, 61)) | |
self.lineEdit_2.setText("") | |
self.lineEdit_2.setObjectName("lineEdit_2") | |
self.lcdNumber = TimerLCDNumber(self.centralwidget) | |
self.lcdNumber.setGeometry(QtCore.QRect(180, 40, 64, 23)) | |
self.lcdNumber.setObjectName("lcdNumber") | |
self.lcdNumber_2 = TimerLCDNumber(self.centralwidget) | |
self.lcdNumber_2.setGeometry(QtCore.QRect(180, 120, 64, 23)) | |
self.lcdNumber_2.setObjectName("lcdNumber_2") | |
MainWindow.setCentralWidget(self.centralwidget) | |
self.menubar = QtWidgets.QMenuBar(MainWindow) | |
self.menubar.setGeometry(QtCore.QRect(0, 0, 398, 22)) | |
self.menubar.setObjectName("menubar") | |
MainWindow.setMenuBar(self.menubar) | |
self.statusbar = QtWidgets.QStatusBar(MainWindow) | |
self.statusbar.setObjectName("statusbar") | |
MainWindow.setStatusBar(self.statusbar) | |
self.retranslateUi(MainWindow) | |
QtCore.QMetaObject.connectSlotsByName(MainWindow) | |
def retranslateUi(self, MainWindow): | |
_translate = QtCore.QCoreApplication.translate | |
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) | |
from TimerLCDNumber import TimerLCDNumber | |
if __name__ == "__main__": | |
import sys | |
app = QtWidgets.QApplication(sys.argv) | |
MainWindow = QtWidgets.QMainWindow() | |
ui = Ui_MainWindow() | |
ui.setupUi(MainWindow) | |
MainWindow.show() | |
sys.exit(app.exec_()) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from PyQt5 import QtCore, QtGui, QtWidgets | |
from design import Ui_MainWindow | |
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): | |
def __init__(self, *args, **kwargs): | |
QtWidgets.QMainWindow.__init__(self, *args, **kwargs) | |
self.setupUi(self) | |
self.lineEdit.returnPressed.connect(lambda: self.lcdNumber.setValue(int(self.lineEdit.text()))) | |
self.lineEdit_2.returnPressed.connect(lambda: self.lcdNumber_2.setValue(int(self.lineEdit_2.text()))) | |
self.lcdNumber.display(0) | |
self.lcdNumber_2.display(0) | |
if __name__ == "__main__": | |
import sys | |
app = QtWidgets.QApplication(sys.argv) | |
w = MainWindow() | |
w.show() | |
sys.exit(app.exec_()) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from PyQt5 import QtCore, QtGui, QtWidgets | |
class TimerLCDNumber(QtWidgets.QLCDNumber): | |
def __init__(self, *args, **kwargs): | |
QtWidgets.QLCDNumber.__init__(self, *args, **kwargs) | |
self.timer = QtCore.QTimer(self) | |
self.timer.setInterval(1000) | |
self.timer.timeout.connect(self.onTimeout) | |
self.finished = self.value() | |
def setValue(self, value): | |
self.finished = value | |
self.timer.start() | |
def onTimeout(self): | |
current = self.value() | |
if self.finished != current: | |
count = 1 if self.finished > current else -1 | |
self.display(current + count) | |
else: | |
self.timer.stop() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment