我的工作与PyGTK,试图想出了一个组合部件,将做到以下几点:

  • 让我来添加的一个无限数量的小部件,在一个柱
  • 提供一个垂直滚动得到那些逃跑的底部
  • 使件'的宽度调整,以填补可用的水平空间窗口时调整大小

谢谢-我是新来的GTK。

有帮助吗?

解决方案

  • 无数的部件中的一栏:听起来像一个GtkVBox.
  • 垂直的滚动:把你的垂直框在GtkScrolledWindow.
  • 水平伸展:这要求设置适当的属性竖直盒子,ScrolledWindow,和你的其他部件。至少在空地的违约似乎主要是处理这个问(你可能会想要改变的滚动政策的ScrolledWindow).

现在的伎俩。如果你只是做什么我已经列出了上述内容的垂直框会尝试调整垂直以及为水平,你不会得到你的滚动条。该方案是把你的垂直框在GtkViewport.

因此最后的层次结构ScrolledWindow(视(垂直框(件))).

其他提示

什么史蒂夫说,在代码:

vbox = gtk.VBox()
vbox.pack_start(widget1, 1, 1) ## fill and expand
vbox.pack_start(widget2, 1, 1) ## fill and expand
vbox.pack_start(widget3, 1, 1) ## fill and expand
swin = gtk.ScrolledWindow()
swin.add_with_viewport(vbox)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top