我可以在主循环显示后使用pack,还是应该使用其他东西在vbox之后添加/删除小部件?
我的gtk.Window()
包含vbox
,其中menu
,treeview
和button
为pack
。按下此按钮,我想在此窗口/ vbox内的新容器中显示图像,理想情况下,可以随意关闭所述容器。
(想想带有文件列表的图像查看器,单击图像文件并打开一个窗格显示它,如果单击另一个图像文件,则显示新图像代替旧图像,并且可以关闭图像窗格)
我的问题是:你是怎么做到的?到目前为止,我的试验让我相信,vbox
一旦show()
',你就不能pack
其他任何东西......?
在显示之前,“图像”容器是否必须存在??
这样做的正确过程是什么,我应该看看GTK手册的女巫方向?
答案 0 :(得分:2)
在GTK +默认情况下隐藏所有小部件(我认为这是一个愚蠢的设计决定,但是很好)。您通常在窗口上调用show_all()
,因此在调用之前间接显示中包含的所有小部件。如果您稍后添加(打包,无论如何)小部件,请不要忘记手动show()
。