我正在将我的一个 Qt 应用程序在 OSX 上开发后移植到 Windows。我在 OSX 上没有这个问题,但它现在在 Windows 8 下发生了。当我用 QFileDialog::getOpenFileName()
打开并选择一个文件时,焦点切换到其他应用程序,我有alt-tab 回到我的。一旦在对话框中选择了文件而不是这样做,我如何让 Qt 恢复到主应用程序?
最佳答案
您可能只是忘记为 QFileDialog
设置 parent
- 您需要将指向当前窗口的指针传递给 getOpenFileName :
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
"",
tr("Images (*.png *.xpm *.jpg)"));
关于c++ - Qt 应用程序在使用文件打开对话框后将焦点切换到不同的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18919225/