如何将函数添加到Qt主循环中

2 投票
1 回答
747 浏览
提问于 2025-04-18 00:50

在Qt中,有没有简单的方法可以把一个函数添加到标准的Qt主循环(exec())里?理想情况下,应该像在GTK中那样简单:

import gobject
gobject.timeout_add(milliseconds, callback)

我需要这个功能来制作一个简单的图形界面,它可以从摄像头获取并显示视频流。

1 个回答

5

使用 QTimer

timer = QTimer()
timer.timeout.connect(callback)
timer.start(msecs)

如果你只想设置一次性的超时,可以直接使用 singleShot 这个类方法:

QTimer.singleShot(msecs, callback);

撰写回答