Chr*_*ung 3 python pyqt4 python-2.7
我有一个PyQT4应用程序从本地sqlite3数据库读取信息并使用显示数据QTableWidget.
存储在sqlite3变化上的数据不时.所以,我想每1分钟更新一次我的表格小部件.
为了简化问题,我们假设我已经有一个名为' Refresh() ' 的函数,它将刷新Table Widget中的内容.
如何使此功能' 刷新()'每1分钟执行一次?我在Tkinter使用中做到了这一点time.after().我不知道怎么做PyQt.
你的函数应该叫做paintEvent.然后像这样制作一个QTimer:
self.timer = QtCore.QTimer()
self.timer.timeout.connect(self.update)
self.timer.start(60000) #trigger every minute.
Run Code Online (Sandbox Code Playgroud)
除非你因为某些原因需要更新某些内容而不是前端(换句话说,该函数不用于绘图.否则它应该最重要的是被称为paintEvent).然后做:
self.timer.timeout.connect(self.Refresh)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2970 次 |
| 最近记录: |