首页 > 代码库 > pyqt4:在Qthread中使用定时器Qtimer注意
pyqt4:在Qthread中使用定时器Qtimer注意
GUI main 部分,Work2是线程类
timer 调用线程类中的一个方法
实例化线程
self.s2_thread=Worker2()
定时器绑定要做的事情以及这个事情需要多长时间触发
self.log_get=QtCore.QTimer() self.log_get.singleShot(30000,self.s2_thread.get_mem_error_logfile_content) self.log_get.singleShot(90000,self.s2_thread.get_mem_right_logfile_content)
定义触发开始的调用方法
def qtimer_get_log(self):
self.log_get.start()
将调用方法和信号绑定
QtCore.QObject.connect(self.log_get, QtCore.SIGNAL("get_log_start()"), self.qtimer_get_log)
线程Qthread部分
在线程的run中根据需要的地方发起激活定时器的信号
class Worker2(QtCore.QThread): def __init__(self, parent=None): QtCore.QThread.__init__(self, parent)
def get_mem_error_logfile_content(self):
filename=host_list[‘app75‘][‘autologfilename‘]
with open(filename,‘r‘) as f:
self.log_30_sec=f.read()
print ‘#‘*30
def get_mem_right_logfile_content(self):
filename=host_list[‘app75‘][‘autologfilename‘]
with open(filename,‘r‘) as f:
self.log_90_sec=f.read()
print ‘*‘*30 def run(self): ...... self.emit(QtCore.SIGNAL("get_log_start()")) ......
pyqt4:在Qthread中使用定时器Qtimer注意
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。