使用Python和Gtk3,我创建了一个Gtk.TreeView
并将其放入Gtk.ScrolledWindow
中。我不喜欢水平滚动条,所以我用Gtk.PolicyType.NEVER
删除了它,但现在我不能在那个方向调整窗口的大小。
所以问题是:我怎样才能得到水平滚动条的ride,同时能够水平调整窗口的大小?
任何帮助都是感激的!
Obs:这就是我如何创建ScrolledWindow:
self.scrolledwindow = Gtk.ScrolledWindow()
self.scrolledwindow.set_policy(Gtk.PolicyType.NEVER,
Gtk.PolicyType.AUTOMATIC)
self.add(self.scrolledwindow)
解决方案:
问题是窗口不能比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
有一个最小大小,可以在窗口打开后重新调整大小。