Python PyQt4每1分钟更新一次小部件上的数据

Chr*_*ung 3 python pyqt4 python-2.7

我有一个PyQT4应用程序从本地sqlite3数据库读取信息并使用显示数据QTableWidget.

存储在sqlite3变化上的数据不时.所以,我想每1分钟更新一次我的表格小部件.

为了简化问题,我们假设我已经有一个名为' Refresh() ' 的函数,它将刷新Table Widget中的内容.

如何使此功能' 刷新()'每1分钟执行一次?我在Tkinter使用中做到了这一点time.after().我不知道怎么做PyQt.

joo*_*jaa 5

你的函数应该叫做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)