pyqt4 利用信号槽在子线程里面操作Qt界面
2016-05-04 18:22
591 查看
#-*- coding:utf-8 -*- ####### from PyQt4.QtCore import * from PyQt4.QtGui import * import sys import time import threading class MyWindow(QDialog,QWidget): sigSetTime = pyqtSignal(str) ####信号定义 def __init__(self,parent = None): super(MyWindow,self).__init__(parent) self.setFont(QFont("Roman times",14))#####设置字体 self.resize(200,50) self.mainlayout = QGridLayout(self) self.timeLabel = QLabel() self.timeLabel.setText(u"时间:") self.mainlayout.addWidget(self.timeLabel,0,0,1,1) self.timeLineEdit = QLineEdit() self.mainlayout.addWidget(self.timeLineEdit,0,1,1,1) self.sigSetTime.connect(self.setTime)####信号槽连接 t = threading.Thread(target = self.getTimeAndSetTime,args=(self.sigSetTime,)) t.setDaemon(True) t.start() def setTime(self,str_time): self.timeLineEdit.setText(str_time) def getTimeAndSetTime(self,setTimeSignal): while True: setTimeSignal.emit(str(time.localtime().tm_hour)+":"+ str(time.localtime().tm_min) + ":" + str(time.localtime().tm_sec))######信号换发 time.sleep(1) app=QApplication(sys.argv) window=MyWindow() window.show() app.exec_()
相关文章推荐
- Qt之JSON生成与解析
- QT5.5+CUDA_VS2013
- 自定义QItemDelegate实现带CheckBox复选框的自增ID表格列
- Qt之拖放
- pyqt4,QTableWidget 动态添加控件,添加图片,右键菜单选项
- 关于QT的正则表达式类QRegExp的细节问题
- qt源码 以及 如何查看源码
- PCL1.8+Qt5+VS2013可视化点云
- 获取谷歌地图的API KEY
- mqtt 推送的客户端测试方法
- Qt 窗体的模态与非模态
- 在HI3531上移植和运行QT4.8.6
- Qt使用中的小问题
- Qt之二维绘图
- [Q学习]4 QT的元对象系统
- 什么是qt,QT Creator, QT SDK, QT Designer
- Qt中的QString,QByteArray,Qchar, char*
- Qt开发笔记
- Qt多线程笔记 (2)
- Qt开发之信号槽机制