gpt4 book ai didi

python - 如何在进入Qt事件循环后自动执行一个方法?

转载 作者:行者123 更新时间:2023-11-28 23:05:24 29 4
gpt4 key购买 nike

我想执行一个只能在我的 QApplication 显示时调用的方法,即当它进入其主事件循环 exec_() 时。我是 Qt4 的新手(使用 PyQt4):我希望有一个类似 on_start() 的回调,但没有找到。我需要创建线程还是计时器?还是 API 中已经包含了一些回调?

最佳答案

您可以为此使用单次计时器,如以下简单脚本所示:

import sys
from PyQt4 import QtGui, QtCore

app = QtGui.QApplication(sys.argv)

def on_start():
print(' in event loop!')
print(' telling app to exit ...')
app.exit(123)

QtCore.QTimer.singleShot(0, on_start)
print('About to enter event loop')
rc = app.exec_()
print('All done - returned %d' % rc)

当你运行它时,你应该看到

About to enter event loop
in event loop!
telling app to exit ...
All done - returned 123

关于python - 如何在进入Qt事件循环后自动执行一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6215690/

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