Skip to content

Instantly share code, notes, and snippets.

@eyllanesc
Last active November 5, 2017 19:23
Show Gist options
  • Save eyllanesc/178d11a85b8cf0c973cdae8204b2c9cb to your computer and use it in GitHub Desktop.
Save eyllanesc/178d11a85b8cf0c973cdae8204b2c9cb to your computer and use it in GitHub Desktop.
47125056
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_())
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_())
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