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.
上的平台
我在 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.
上的平台