Qt中断过程以更新GUI

时间:2013-11-18 16:37:42

标签: qt user-interface python-2.4

我正在使用Python 2.4.3和Qt Designer来制作GUI。当我按下其中一个按钮时,它会关闭并执行几个连续过程。在每个进程之后,我想通过向GUI输出文本来更新用户,但是,在我完成所有进程之前,该文本不会出现。我已经看到了有关同一问题的其他问题,其中推荐使用processEvents()。愚蠢的问题,我必须导入哪些模块来获取将使这个工作的processEvents()函数或者是否有一个用于Python 2.4.3的模块?我在Red Hat Linux机器上运行。提前谢谢。

2 个答案:

答案 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.qAppQApplication.instance()会产生QApplication个对象,其中有一个processEvents可以调用。