窗口在进程启动前没有弹出 ->尝试了 sleep() 方法,但"fails"
window does not popup before process start -> tried sleep() method, but "fails"
我试图在一些进程开始之前使用睡眠方法,只是为了给弹出窗口一个出现的时间:
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
是Windows函数?不要使用它。使用QTimer
稍后启动进程:
ProcessMessage->show();
QTimer::singleShot(500, processObject, SLOT(start()));
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 使用std::函数映射对象方法
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- C++从另一个类访问公共静态向量的正确方法是什么
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 没有为自己的结构调用列表推回方法
- C++ - 在 main() 方法内的类实例中创建一个线程并调用 Sleep()
- 窗口在进程启动前没有弹出 ->尝试了 sleep() 方法,但"fails"
- 如何通过使用sleep()或其他方法使代码执行缓慢
- while循环中sleep()的替代方法