【问题标题】:pyGTK : pack and unpackpyGTK:打包和解包
【发布时间】:2013-08-05 18:59:16
【问题描述】:

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

我有这个gtk.Window(),其中包含vbox,其中menutreeviewbuttonpacked。按下此按钮后,我想在此窗口/vbox 内的新容器中显示图像,理想情况下,随意关闭该容器。

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

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

执行此操作的正确过程是什么,我应该按照 GTK 手册的方向查看?

【问题讨论】:

    标签: python gtk pygtk


    【解决方案1】:

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

    【讨论】: