gpt4 book ai didi

c++ - 使用操作系统定义的默认文件对话框的 QFileDialog 替代方案?

转载 作者:搜寻专家 更新时间:2023-10-31 01:58:18 26 4
gpt4 key购买 nike

我尝试在我的程序中使用QFileDialog,但我更喜欢主机操作系统使用的默认文件对话框。就我而言,因为我使用的是 Windows 7,所以它应该如下所示:

Windows' file open dialog

有没有办法让 Qt 使用主机操作系统使用的默认文件对话框?


我的代码:

QFileDialog saveDialog(this);
saveDialog.setAcceptMode(QFileDialog::AcceptSave);

if (!saveDialog.exec())
return;

最佳答案

为它使用静态函数,它会工作。

QString filename = QFileDialog::getOpenFileName(this, ... vars);

它将使用 OSX 和 Windows 的 native 对话框,但如果您不使用静态函数之一来显示它,它将使用 QT 函数。

它是为那些不同的静态函数写在文档中的。

http://doc.qt.io/qt-4.8/qfiledialog.html

关于c++ - 使用操作系统定义的默认文件对话框的 QFileDialog 替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4259994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com