gpt4 book ai didi

python - 如何让 PyQT 程序不断刷新一个小部件,始终提供最新值?

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

我正在学习使用 PyQT4 和 Python 进行编程。我正在尝试编写一个简单的应用程序,它将在 QLCD 小部件中显示当前的 CPU 使用率。对于 CPU 使用率,我使用的是 psutils 模块。

问题是 CPU 使用率并非一直更新 - 它只记录应用程序启动时的 CPU 使用率(我猜),然后就停止了。因此,我正在寻找某种循环等价物,希望它不会占用太多 CPU 资源来处理。

这是我目前所拥有的:

self.wpCpuUsage.display(cpu_percent(interval=1))

这是在 QMainWindow 类的 __init__ 中。

我试过将它放在一个 for 循环中,但它会对其进行迭代,基本上是等待它迭代然后执行程序。

帮忙吗?

最佳答案

您可以使用QTimer [reference]带有回调的对象。

类似的东西应该可以工作:

def call_this():
self.wpCpuUsage.display(cpu_percent(interval=1))

self.my_timer = QtCore.QTimer()
self.my_timer.timeout.connect(call_this)
self.my_timer.start(1000) #1 second interval

关于python - 如何让 PyQT 程序不断刷新一个小部件,始终提供最新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7700841/

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