【问题标题】:QT window not showed in mission control任务控制中未显示 QT 窗口
【发布时间】:2016-07-06 04:08:30
【问题描述】:

我已经为mac创建了一个qt应用程序,但是当我启动任务控制时,应用程序没有显示,我该怎么办?

提前致谢!

【问题讨论】:

  • 我猜你的意思是 LaunchPad。如果这是您想要将您的应用程序移动或复制到文件夹 /Applications

标签: macos qt window


【解决方案1】:

我遇到了同样的问题,我的应用程序运行良好,但切换到任务控制后,窗口消失了。就我而言,我在主对话框上调用exec() 方法而不是在QApplication 上犯了一个错误。如果您也这样做了,那么在对话框上调用 show() 并在应用程序上调用 exec() 将解决此问题。

int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  MainDialog dialog;
  dialog.show();
  return app.exec();
}

【讨论】:

    【解决方案2】:

    将窗口模式设置为Qt::ApplicationModal 也可能导致“消失”窗口行为。如果您使用的是 Designer Form (.ui) 文件,请查找类似于以下内容的条目并将其删除

    <property name="windowModality">
     <enum>Qt::ApplicationModal</enum>
    </property>
    

    您也可以在 Designer GUI 中设置主窗口的窗口模式。

    【讨论】:

      【解决方案3】:

      我在主应用程序窗口上设置了 WindowModality

      main_window->setWindowModality(Qt::WindowModality::WindowModal);
      

      【讨论】:

        猜你喜欢
        • 2015-02-16
        • 1970-01-01
        • 1970-01-01
        • 2014-10-30
        • 1970-01-01
        • 2011-05-03
        • 1970-01-01
        • 1970-01-01
        • 2011-11-12
        相关资源
        最近更新 更多