c++ - 进程启动前窗口不弹出 -> 尝试了 sleep() 方法,但是 "fails"

标签 c++ qt sleep qprocess

我尝试在某些进程启动之前使用 sleep 方法,只是为了让弹出窗口有时间出现:

    Processmethod()
{

    QDialog *ProcessMessage = new QDialog;      
    Ui::DialogProcessMessage Dialog;            
    Dialog.setupUi(ProcessMessage);             
    ProcessMessage->setModal(true);
    ProcessMessage->setAttribute(Qt::WA_DeleteOnClose); 
    ProcessMessage->show();

    sleep(500);

    PROCESSES START                     
}

我的问题是,弹出窗口只是在进程完成之后出现,而不是在进程开始之前出现。如果我停用应该在窗口出现后启动的进程,弹出窗口工作正常。负责弹出窗口的进程是否失败?我的错在哪里?问候

最佳答案

添加

qApp->processEvents();

在 sleep 调用之前。

关于c++ - 进程启动前窗口不弹出 -> 尝试了 sleep() 方法,但是 "fails",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9804081/

相关文章:

c++ - 从另一个应用程序访问 lua_State

java - qt jambi 中的 findChild() 对我不起作用

c++ - 从PPM文件加载的QImage无法正确显示

linux - 使用 getTimer() 方法在 ActionScript 2 中休眠

c++ - Dave Abrahams 和 Chris Diggins 的 C++ 接口(interface)思想有哪些现代替代方案

c++ - 'ld : symbol(s) not found for architecture ? ? ?' even when it' 在那里

c++ - boost 大体的asio post请求

qt - 从QList填充QVector

C#让电脑进入休眠或 hibernate 状态

c - 是否有可能在 linux 内核中以微秒的粒度休眠?