gpt4 book ai didi

python - 以编程方式更改 FileChooserDialog 以首先使用 Python 3.4 和 Gtk3 列出目录?

转载 作者:太空狗 更新时间:2023-10-30 01:21:55 24 4
gpt4 key购买 nike

我是使用 Gtk 进行 UI 开发的新手,遇到了一些我没想到的事情。 FileChooser 自动按名称排序,无论它是文件还是目录。我喜欢首先列出目录,人们习惯于/期待它。

有什么方法可以让 FileChooser 以这种方式运行?

编辑:在大多数主要的可视化文件管理器中,在文件之前列出目录是默认行为。这些链接显示了人们通常在其文件管理器中看到的内容: konqueror , nautilus , thunar , windows , osx这就是我在 my Gtk FileChooser 上看到的.有没有一种方法可以使用代码让它看起来像默认的其他文件管理器?

EDIT2,我打开它的代码:

dialog=Gtk.FileChooserDialog("Select a file",self,
Gtk.FileChooserAction.OPEN,(
Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
Gtk.STOCK_OPEN, Gtk.ResponseType.OK))
response=dialog.run()

最佳答案

感谢 Fabby 和 ThorSummoner 的评论,我偶然发现了最接近的解决方案。使用 GSettings,我可以从应用程序更改 FileChooser 设置,但仅限于全局。在这种情况下这应该没问题,因为用户可能更愿意在他们的系统上使用所有基于 Gtk 的 FileChooser 获得相同的体验。

from gi.repository import Gio

setting = Gio.Settings.new("org.gtk.Settings.FileChooser")
setting.set_boolean("sort-directories-first", True)

正如预期的那样,将其设置为 False 将仅按名称排序,而不会将目录组合在一起。

该设置也可以通过 Gio.Settings.bind() 绑定(bind)到一个控件上

我选择了一个设置开关,用户可以根据自己的喜好进行设置。

关于python - 以编程方式更改 FileChooserDialog 以首先使用 Python 3.4 和 Gtk3 列出目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28157314/

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