我在Mac OS X 10.10.5上遇到Qt应用程序的问题,即QFileDialog
在取消时无法正常关闭。虽然这可能是Qt中的一个bug,但我只在正常用户运行应用程序时看到这个bug,例如在Finder中打开它(或通过命令行open
)。如果我通过Xcode或直接调用二进制文件来启动应用程序,则没有问题。
-
通过在命令行或Xcode中直接调用二进制文件来启动应用程序,例如
./MyApp.app/Contents/MacOS/MyApp
-
通过Finder或
open
启动应用程序,例如open ./MyApp.app
这两种方法的区别是什么?它们对运行中的应用程序有什么影响?
主要区别在于工作文件夹。您无法控制它是什么,但在两次调用之间它将是不同的。
您在哪个目录中显示QFileDialog
?您可能应该从一个定义良好的地方开始,比如用户的家。