【发布时间】:2026-02-14 14:05:02
【问题描述】:
我在 python 中使用 GTK+3 制作了以下 GUI:
Gtk.Window.__init__(self, title="File Manager")
self.set_size_request(800, 600)
self.set_position(Gtk.WindowPosition.CENTER)
vertical_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
self.add(vertical_box)
menu_bar = create_menu_bar()
vertical_box.pack_start(menu_bar, False, False, 0)
tool_bar = create_tool_bar()
vertical_box.pack_start(tool_bar, False, False, 0)
horizontal_box = Gtk.Box()
vertical_box.pack_start(horizontal_box, False, True, 0)
side_bar = create_side_bar()
horizontal_box.pack_start(side_bar, False, False, 0)
horizontal_box.set_halign(1.0)
list_view = create_list_view()
horizontal_box.pack_start(list_view, True, True, 0)
它基本上是一个文件管理器。问题是 list_view 中的项目占用了它所需的最小空间。如下图所示:
在第一张图片中,列表占据了整个屏幕的空间,但仍然在大小列附近有一个白色边框。
在第二张图片中,即使侧边栏缩小了,列表中的项目也会减少。
侧边栏占用list_view的大小,如何避免?
如何正确格式化我的 gui,以及如何为 list_view 的列提供适当的填充和间距?
【问题讨论】:
-
MCVE 请。这段代码 sn -p 无法运行。
-
这里是 github 链接 - github.com/hell-abhi/File-Manager。您只需要在其中运行 layout.py 文件即可。
标签: python python-3.x user-interface gtk gtk3