3

在 OSX 上开发后,我将我的一个 Qt 应用程序移植到 Windows。我在 OSX 上没有这个问题,但它现在在 Windows 8 下发生。当我打开并选择带有 的文件时QFileDialog::getOpenFileName(),焦点会切换到其他应用程序,我必须用 alt-tab 键回到我的应用程序。一旦在对话框中选择了文件而不是这样做,如何使 Qt 恢复到主应用程序?

4

1 回答 1

4

您可能只是忘记设置parent-QFileDialog您需要将指向当前窗口的指针传递给getOpenFileName

 QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
                                             "",
                                             tr("Images (*.png *.xpm *.jpg)"));
于 2013-09-20T14:34:37.263 回答