我有一个滚动窗口作为我在Glade中设计的应用程序的一部分。我不想在Glade中创建子对象,我想创建它并将其直接添加到代码中。
当我尝试这样做时,我得到一个奇怪的结果,整个滚动窗口只是空白。
这里我添加了一个TreeView小部件,但是如果我添加一个TextView,或者可能是其他东西,也会发生同样的事情。你可以在侧面看到滚动条,所以我确定要添加行。
这是我在Glade中添加TreeView小部件时的样子。
那里什么也没有,因为我没有添加任何东西,但它更像你期望的东西。一个空白的窗口。
是否有一些我缺少的设置,以至于我可以让它没有孩子?
答案 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()
会奏效。