从glade克隆一个GtkWidget,这样它在应用程序中可以重复使用几次

时间:2014-03-22 22:01:42

标签: c gtk glade

我在C中写了一个Gtk + 3应用程序。

用户界面使用glade构建。

我创建了一个独立的GtkBox,应该在我的应用程序的几个地方使用。 当我尝试使用GtkBox时,我得到以下错误:

(tuxmusicstudio:27491): Gtk-WARNING **: Attempting to add a widget with type GtkBox to a container of type GtkBox, but the widget is already inside a container of type GtkBox, please use gtk_widget_reparent()

如何克隆GtkWidget以便它可以一次又一次地重复使用?

1 个答案:

答案 0 :(得分:1)

您无法克隆窗口小部件。将可重用的窗口小部件放入其自己的Glade文件中,并使用GtkBuilder多次加载它;或者为你想要的小部件创建一个类,并多次实例化它。