【问题标题】:Gtk scroll window size in a gridGtk 在网格中滚动窗口大小
【发布时间】:2013-01-10 16:33:46
【问题描述】:

在 python 中使用 Gtk+3 进行实验。

尝试将滚动窗口容器内的“Gtk.TreeView”与输入框一起添加到网格窗口。问题是滚动区域很小,因此您几乎看不到任何滚动窗口/TreeView。这是输出的图像:

相关代码为:

scroll = Gtk.ScrolledWindow()    # Create scroll window
scroll.add(self.MatchTree)       # Adds the TreeView to the scroll container

grid = Gtk.Grid()                # Create grid container
self.add(Grid)                   # Add grid to window (self)
Grid.add(scroll)                 # Add scroll window to grid
Grid.attach_next_to(self.Entry, scroll, Gtk.PositionType.BOTTOM, 1, 1)  # Attach entry to bottom of grid.

那么如何控制滚动区域的大小呢?

干杯, 菲尔

【问题讨论】:

    标签: python gtk


    【解决方案1】:

    您需要做的是将GtkScrolledWindowhexpandvexpand属性设置为True。您可以像这样在创建对象时执行此操作:

    scroll = Gtk.ScrolledWindow(hexpand=True, vexpand=True)
    

    如果您愿意,我建议您使用Glade 来处理您的程序界面,因为您可以轻松访问所有小部件属性,因此解决此类问题会变得更加简单。

    【讨论】:

    • 太好了,谢谢你的建议和建议。我尝试过 Glade,但认为这只是我仍在努力掌握的主题的另一个抽象层次。但是你在向用户展示所有选项方面是对的。我会记住这一点!
    • 我明白,有时最好从手工开始,以了解如何更好地使用它。尽管如此,当你发现你写的东西没有按你的预期工作时,你可以使用 Glade 测试不同的属性组合以使其工作(事实上,这就是我在你的代码中发现问题的方式 d:)
    • python2 (pygtk) 类似?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    相关资源
    最近更新 更多