学习PyQt推荐大家看这本书:https://weread.qq.com/web/reader/6393267071ccfa97639f573
链接:https://pan.baidu.com/s/1ZuHxNvEYtUqzSWqytN7viw
提取码:qku8
import sys
from PyQt5.QtWidgets import QApplication,QWidget
from PyQt5 import QtCore
from PyQt5.QtCore import QTime,QTimerfrom ui_Widget import Ui_Widget
class QmyWidget(QWidget):def __init__(self,parent=None):super().__init__(parent)self.ui=Ui_Widget()self.ui.setupUi(self)self.timer=QTimer()#创建定时器self.timer.stop()self.timer.setInterval(1000)self.timer.timeout.connect(self.do_timer_timeout)self.counter=QTime()#创建计时器def on_btnStart_clicked(self):self.timer.start()self.counter.start()self.ui.btnStart.setEnabled(False)self.ui.btnStop.setEnabled(True)self.ui.btnSetIntv.setEnabled(False)def on_btnSetIntv_clicked(self):self.timer.setInterval(self.ui.spinBox.value())def on_btnStop_clicked(self):self.timer.stop()tmMs=self.counter.elapsed()ms=tmMs%1000sec=tmMs/1000timeStr="经过的时间:%d秒,%d毫秒"%(sec,ms)self.ui.LabElapsedTime.setText(timeStr)self.ui.btnStart.setEnabled(True)self.ui.btnStop.setEnabled(True)self.ui.btnSetIntv.setEnabled(True)def do_timer_timeout(self):curTime=QTime.currentTime()self.ui.LcdHour.display(curTime.hour())self.ui.LcdMin.display(curTime.minute())self.ui.LcdSec.display(curTime.second())
if __name__=="__main__":QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)#自适应缩放app=QApplication(sys.argv)form=QmyWidget()form.show()sys.exit(app.exec_())