在使用文件打开对话框后,Qt应用程序将焦点切换到不同的应用程序

时间:2013-09-20 14:27:57

标签: c++ windows qt dialog cross-platform

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

1 个答案:

答案 0 :(得分:2)

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

 QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
                                             "",
                                             tr("Images (*.png *.xpm *.jpg)"));