答案 0 :(得分:17)
答案 1 :(得分:11)
除了Jake Petroules所说的,它似乎只是在做:
QTimer::singleShot(0, this, SLOT(hide()));
就够了。来自http://qt-project.org/doc/qt-4.8/qtimer.html#details:
作为一种特殊情况,只要处理了窗口系统事件队列中的所有事件,超时为
QTimer
的{{1}}就会超时。
这样您就没有选择合适延迟值的问题......
答案 2 :(得分:7)
答案 3 :(得分:0)
我发现showMinimized()
插槽在没有QTimer延迟的情况下可以正常工作,因此您可以使用以下代码:
mw->show();
if ( qApp->arguments().contains( "--startHidden" ) )
mw->showMinimized();
在您的main()
中显示一个主窗口,并在需要时立即将其图标化。