【发布时间】:2016-02-23 20:06:43
【问题描述】:
我试图进入 GTK+ 2 盒子中的一个盒子。我会向你解释我的尝试。首先,我创建 3 个框(1,2,3)。然后我用 gtk_box_pack_start(GTK_BOX(box(1)), box(2), TRUE, TRUE, 0); 将 box(2) 添加到第一个 box(1) 中。在我想用 gtk_box_pack_start(GTK_BOX(box(1)), box3, TRUE, TRUE, 0) 在 box(1) 中添加另一个框之后。
我认为它可以正常工作,但在终端显示 Gtk-CRITICAL **: gtk_box_pack: assertion 'gtk_widget_get_parent (child) == NULL' failed。我不明白这个错误,因为父母可以有多个孩子。
那么如何在 1 盒中添加 2 盒?我做错了什么?
【问题讨论】:
-
box(1)和box(2)不是有效的变量名,您的意思是box1和box2? -
是的,这只是为了向您展示我的意思。当然他们的名字是box1,box2。但是我在文本框(1,2,3)中使用了所以我只保留了名称。
-
请显示实际代码,并使用正确的格式(代码行缩进四个空格)