pyGTK:打包和打开包装

时间:2013-08-05 18:59:17

标签: python gtk pygtk

我可以在主循环显示后使用pack,还是应该使用其他东西在vbox之后添加/删除小部件?

我的gtk.Window()包含vbox,其中menutreeviewbuttonpack。按下此按钮,我想在此窗口/ vbox内的新容器中显示图像,理想情况下,可以随意关闭所述容器。

(想想带有文件列表的图像查看器,单击图像文件并打开一个窗格显示它,如果单击另一个图像文件,则显示新图像代替旧图像,并且可以关闭图像窗格)

我的问题是:你是怎么做到的?到目前为止,我的试验让我相信,vbox一旦show()',你就不能pack其他任何东西......? 在显示之前,“图像”容器是否必须存在??

这样做的正确过程是什么,我应该看看GTK手册的女巫方向?

1 个答案:

答案 0 :(得分:2)

在GTK +默认情况下隐藏所有小部件(我认为这是一个愚蠢的设计决定,但是很好)。您通常在窗口上调用show_all(),因此在调用之前间接显示中包含的所有小部件。如果您稍后添加(打包,无论如何)小部件,请不要忘记手动show()