我使用QMainWindow
作为主要窗口,并在QMainWindow::show()
之前在main.cpp
中致电QApplication::exec()
。
然而,当它开始时,我实际上可以先看到一个小窗口,然后是更大尺寸的窗口,并且所有东西都已加载。
这是有线连接还是我可以让窗口显示出来,直到所有内容都安定下来?
P.S:这个应用程序有一个托盘图标。如果我没有在show()
中拨打main.cpp
,我仍会看到小窗口。
答案 0 :(得分:0)
最可能的事情是应用程序中的某些代码调用show(),可能是在构建其小部件时。
你的Qt版本是否允许你调试并介入Qt源代码?如果是这样,也许可以尝试在QWidget :: show()中设置一个断点,并查看调用堆栈。