python - Gtk.ScrolledWindow 没有水平滚动条

标签 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)

最佳答案

解决方案:

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

关于python - Gtk.ScrolledWindow 没有水平滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15618030/

相关文章:

python - Python:在图像上绘制两个区域

gtk - 使用 GTK+ 3,如何在鼠标释放时触发 GtkScale "value-changed"?

events - Gtk 开关激活信号未触发

python - Ubuntu 14.04 LTS 中的 PyObject Pycharm 设置失败

python - 如何将 Dataframe 时间增加 5 分钟间隔?

python - 在Python中使用twisted以异步模式发送数据

python - 使用 Python 中包含的格式化标签从 Gtk3 TextView/TextBuffer 获取文本

许多文件中的 python GTK+ 操作

python - 带有 PyGObject 自省(introspection) Gtk+ 3 的 GenericTreeModel?

python - Pandas 合并。 right_on 条件 "OR"?