没有水平滚动条的Gtk.ScrolledWindow

时间:2013-03-25 14:56:44

标签: python gtk3 pygobject scrolledwindow

使用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)

1 个答案:

答案 0 :(得分:2)

<强> SOLUTION:

问题是窗口不能比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具有最小尺寸,并且可以在窗口打开后重新调整大小。