我可以在没有孩子的情况下在Glade制作滚动窗口吗?

时间:2011-10-22 23:16:22

标签: gtk pygtk glade scrolledwindow

我有一个滚动窗口作为我在Glade中设计的应用程序的一部分。我不想在Glade中创建子对象,我想创建它并将其直接添加到代码中。

当我尝试这样做时,我得到一个奇怪的结果,整个滚动窗口只是空白。

enter image description here

这里我添加了一个TreeView小部件,但是如果我添加一个TextView,或者可能是其他东西,也会发生同样的事情。你可以在侧面看到滚动条,所以我确定要添加行。

这是我在Glade中添加TreeView小部件时的样子。

enter image description here

那里什么也没有,因为我没有添加任何东西,但它更像你期望的东西。一个空白的窗口。

是否有一些我缺少的设置,以至于我可以让它没有孩子?

1 个答案:

答案 0 :(得分:0)

我发现如果我在添加孩子之前拨打scrolledwindow.hide(),它就可以了。像

这样的东西
self.scrolled_window = builder.get_object('scrolledwindow1')
self.scrolled_window.hide()
tv = gtk.TreeView()
self.scrolled_window.add(tv)
self.scrolled_window.show_all()

会奏效。