GTK 文件打开对话框样式

GTK file open dialog style

我在 C 中使用 GTK 编写了一个便携式应用程序(运行 所有 Windows 版本和最近的 Linux 发行版)。

出于可移植性的原因,我使用了 GTK 的打开文件对话框功能,但我发现 GTK 对话框非常不实用。 有什么方法可以使用操作系统自己的对话框样式在 GTK 环境中打开/保存文件?

感谢您的帮助。

此致, 文森特.

在Windows上,您可以实例化Windows自己的文件选择对话框,并使用Windows API检索或设置您要查找的文件。

"Linux" 不是平台,因此没有文件选择对话框。 GTK+ 有自己的文件选择对话框,就像 Qt 或任何其他工具包一样。

如果您重视跨平台的一致性,我的建议是使用 GTK 文件选择对话框;你可能找不到它 "practical",但它已经很成熟了。

如果您重视 平台的一致性,则必须在每个目标平台上使用特定的文件选择对话框。 gedit 文本编辑器有一个包装器 class 正是这样做的:它使用特定于平台的 API 取决于它 运行 在 (MacOS, and Linux or Windows), and wraps it with a custom class.

上的平台