如何将GtkWidget添加到GtkToolbar?

我想将GtkEntry小部件插入到GtkToolbar。以下线

gtk_toolbar_insert(GTK_TOOLBAR(searchPanel_Toolbar),
                      GTK_TOOL_ITEM(searchPanel_Entry), -1);

给我这个错误:

Gtk-CRITICAL **: gtk_toolbar_insert: assertion `GTK_IS_TOOL_ITEM (item)' failed

如何在不使用 gtk_toolbar_insert_widget()的情况下向GtkToolbar添加小部件?

0
额外 编辑
意见: 1
该错误意味着 searchPanel_Entry 不是 GtkToolItem 。什么是 searchPanel_Entry
额外 作者 another.anon.coward,

1 答案

GtkToolbar *toolbar = gtk_toolbar_new();
GtkToolItem *item  = gtk_tool_item_new();
GtkEntry *entry = gtk_entry_new();

gtk_container_add( GTK_CONTAINER(item), GTK_WIDGET(entry) );
gtk_toolbar_insert( GTK_TOOLBAR(toolbar), GTK_TOOL_ITEM(item), -1 );
0
额外