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

标签 c++ windows qt dialog cross-platform

我正在将我的一个 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/

相关文章:

windows - 如何解析批处理文件中的命令输出

qt - 如何创建多窗口 Qt 应用程序

c++ - 我不知道我的变量是否没有被初始化或其他什么

c++ - #define inside an enum 或如何扩展枚举

c# - C++公共(public)函数语法错误

windows - 具有部分对象(CreateFileMapping)的 I/O 是否比基本 api(Read/WriteFile)更快?

C++ Qt 无法读取整个文本文件

带有 Gstreamer 管道的 Python

c++ - 为什么我收到以下错误 : "returning reference to temporary [-Werror=return-local-addr]"

c++ -/SUBSYSTEM 参数的意义 - msdn