0

显示主循环后,我可以使用 pack 吗,还是应该使用其他东西将 /remove 小部件添加到 /from vbox?

我有这个gtk.Window()包含 a vbox,其中 a menu, atreeview和 abuttonpack编辑。按下此按钮后,我想在此窗口/vbox 内的新容器中显示图像,理想情况下,随意关闭所述容器。

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

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

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

4

1 回答 1

2

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

于 2013-08-05T19:20:09.560 回答