zoukankan      html  css  js  c++  java
  • pyqt4 利用信号槽在子线程里面操作Qt界面

    转载:ABigCaiBird

    #-*- 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_()
  • 相关阅读:
    Intramart Service一览
    标签库列表
    CSS Expression用法总结
    URI,URL,URN的区别
    JSon数据查询Jlinq
    ie6,ie7兼容性总结
    实例说明扩展JQuery方式
    Android中的Parcel和Parcelable
    absolute绝对定位的非绝对定位用法
    [转载] 默认Web字体样式
  • 原文地址:https://www.cnblogs.com/fuqia/p/9117623.html
Copyright © 2011-2022 走看看