我正在使用Python 2.4.3和Qt Designer来制作GUI。当我按下其中一个按钮时,它会关闭并执行几个连续过程。在每个进程之后,我想通过向GUI输出文本来更新用户,但是,在我完成所有进程之前,该文本不会出现。我已经看到了有关同一问题的其他问题,其中推荐使用processEvents()。愚蠢的问题,我必须导入哪些模块来获取将使这个工作的processEvents()函数或者是否有一个用于Python 2.4.3的模块?我在Red Hat Linux机器上运行。提前谢谢。
答案 0 :(得分:0)
我正在使用C ++,然后这个答案还没有准备好使用,但我解决了我的类似问题,从循环中调用了一个小助手
#include <QTimer>
#include <QEventLoop>
inline void do_events(int delay = 1) {
QEventLoop lp;
QTimer::singleShot(delay, &lp, SLOT(quit()));
lp.exec();
}
这允许Qt处理其事件。它的名字是对VB时代的危险怀旧......
答案 1 :(得分:0)
Qt.qApp
或QApplication.instance()
会产生QApplication
个对象,其中有一个processEvents
可以调用。