【问题标题】:Pygtk: CellRenderer using up all vertical spacePygtk:CellRenderer 用完所有垂直空间
【发布时间】:2011-12-17 03:51:01
【问题描述】:

我用 ComboBox 制作了一个用户界面。我正在使用 glade,所以我在运行时执行以下操作

combo_box.set_model(liststore)
cell = gtk.CellRendererText()
combo_box.pack_start(cell,False)
combo_box.add_attribute(cell,'text',0)

当我点击 ComboBox 时,cellrenderer 占据了屏幕的所有垂直空间。但是,如果我限制 liststore 中的项目数,并且 cellrenderer 不需要滚动,问题就消失了。

这是问题的图片:

发生了什么?

感谢您的宝贵时间。

【问题讨论】:

    标签: python pygtk gtk gtk2


    【解决方案1】:

    据我所知,这是在 GTK+ 中设计的(尽管我没有参考资料,并且同样可能完全错误)。这个想法是,当您在组合框或菜单中有一个项目列表时,这会强制列表离开屏幕。 GTK+ 决定将第一项放在列表顶部和鼠标光标下方。

    这意味着您具有滚动效果以到达底部的项目,GTK+ 通过创建可滚动的空白来表示。

    解决此问题的最简单方法是将项目构建为子菜单,但这可能会再次出现在小屏幕上。

    【讨论】:

    • 我也得出了同样的结论。我改用了 ComboBoxEntry 。谢谢你的意见:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    相关资源
    最近更新 更多