时间:2010-07-26 04:46:44

标签: c++ qt window-managers

4 个答案:

答案 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()中显示一个主窗口,并在需要时立即将其图标化。