c++ - QDialog不在循环中绘画

标签 c++ qt

所以我有一个从 QMainWindow 启动的 QDialog 类。构造函数设置 UI。我在 QMainWindow 中声明对象,然后调用在 QDialog 类中循环的方法。结果是,当显示 QDialog 时(dialog->show() 在构造函数中),窗口出现时没有布局。循环完成后,将显示布局。

我试过使用 exec() 代替,但是该方法直到对话框关闭后才执行。

最佳答案

qApp->processEvents() 应该可以帮助您。尝试将它放在创建对话框和/或运行循环的代码周围。

关于c++ - QDialog不在循环中绘画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18341274/

相关文章:

c++ - 创建一个窗口应用程序,每 10 分钟执行一次特定操作

c++ - pthread sleep linux

c++ - Qt C++ 创建工具栏

qt - 如何翻转单选按钮?

c++ - 多线程服务器不工作

c++ - 如何使用 ClangCodeModel 插件在 QtCreator 中设置 C++ 标准?

c++ - 如何停止有关未使用的私有(private)字段的警告?

c++ - OpenGL 和 GLM : How to send a matrices array to GLSL

c++ - 在 if block 内定义 const "variable"

c++ - 使用 APR 构建 log4cxx