根据旧答案https://stackoverflow.com/a/2609618/2492801,Qt文件对话框只有在使用静态函数创建对话框时才是本机对话框。这在这里不是真的(事实上,上面引用的答案中的评论表明这已经不是真的了(。
我已经将QFileDialog
子类化,并调用exec()
方法来显示对话框。在eclipse中,我在启动配置中设置了PATH
环境变量,用于查找DLL。让我惊讶的是,如果我在eclipse启动配置中选择"将环境附加到本机环境",我会得到本机Windows文件对话框,如果我选择"将本机环境替换为指定环境",则会得到非本机Qt文件对话框。
有人对此有解释吗?哪个环境变量决定我的文件对话框是否是本机的?
我使用的是Qt 5.14.1和Mingw-w64。