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

问题描述 投票:2回答:1

我正在用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以便它可以一次又一次地重复使用?

c gtk glade
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.