gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:24:34 25 4
gpt4 key购买 nike

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

存储在 sqlite3 上的数据会不时变化。所以,我想每 1 分钟更新一次我的 Table Widget。

为简化问题,假设我已经有一个名为“Refresh()”的函数,它将刷新我的表格小部件中的内容。

如何让这个函数“Refresh()”每 1 分钟执行一次?我在 Tkinter 中使用 time.after() 完成了此操作。我不知道如何在 PyQt 中做到这一点。

最佳答案

您的函数可能应该称为 paintEvent。然后做一个QTimer像这样:

self.timer = QtCore.QTimer()
self.timer.timeout.connect(self.update)
self.timer.start(60000) #trigger every minute.

那是除非你出于某种原因需要更新后端而不是前端的东西(换句话说,该函数用于绘图。否则应该毫无疑问地调用它paintEvent)。然后做:

self.timer.timeout.connect(self.Refresh)

关于Python PyQt4 每 1 分钟更新一次小部件上的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22589934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com