Qt自定义保存文件对话框

fry*_*yme 5 c++ qt filedialog custom-controls savefiledialog

我需要自定义默认的Qt保存文件对话框:在其中添加一些选项.例如,在文件类型和保存/关闭按钮之间添加一些带有我自己的值的复选框.

Qt有什么方法可以做到吗?

Jer*_*ner 5

您可以自定义Qt文件对话框,只要您可以使用Qt附带的"非本地"Qt文件对话框; Qt提供的另一个选项是使用操作系统的本机文件对话框,但是如果你这样做,就没有办法(我知道)自定义对话框.

这是我作为音频格式转换程序的一部分编写的增强文件对话框类的示例.代码有点过时,可能需要稍微调整才能使用更新版本的Qt(特别是在Qt 4.6及更高版本中,您可能需要在文件对话框对象上调用setOption(DontUseNativeDialog),否则您将获得本机对话框和自定义小部件不会出现在MacOS/X下,但如果您想查看,可以在源存档中找到它的源代码.