3

使用 Python 和 Gtk3,我创建了一个Gtk.TreeView并将其放在一个Gtk.ScrolledWindow. 我不喜欢水平滚动条,所以我使用 删除了它Gtk.PolicyType.NEVER,但现在我无法在那个方向调整窗口大小。

所以问题是:我怎样才能驾驭水平滚动条,同时能够水平调整窗口大小?

任何帮助表示赞赏!

Obs:这就是我创建 ScrolledWindow 的方式:

    self.scrolledwindow = Gtk.ScrolledWindow()
    self.scrolledwindow.set_policy(Gtk.PolicyType.NEVER,
                                   Gtk.PolicyType.AUTOMATIC)
    self.add(self.scrolledwindow)
4

1 回答 1

4

解决方案:

问题是窗口不能比 中更宽的行更窄Gtk.TreeView,而且我还希望我的窗口没有水平滚动条。解决我的问题的最终代码是这样的:

self.scrolledwindow = Gtk.ScrolledWindow()
self.scrolledwindow.set_policy(Gtk.PolicyType.NEVER,
                               Gtk.PolicyType.AUTOMATIC)

...

renderer_text = Gtk.CellRendererText(weight=600)
renderer_text.set_fixed_size(200, -1)
column_text = Gtk.TreeViewColumn('Name', renderer_text, text=1)

这样,它Gtk.CellRendererText具有最小大小,并且可以在打开窗口后重新调整大小。

于 2013-04-12T20:16:05.897 回答