在gtk工具栏中安排图标

341*_*008 1 linux gtk icons

我正在尝试使用一堆项目创建一个GTK工具栏.我的问题是我无法将它们均匀分开.所有图标在条形图的左侧聚集在一起.如何让它们展开?出于性能原因,我想避免使用像hbox等其他小部件.这是我写的代码:

GtkWidget* navbar = gtk_toolbar_new();
gtk_toolbar_set_style(GTK_TOOLBAR(navbar), GTK_TOOLBAR_ICONS);
gtk_toolbar_set_icon_size(GTK_TOOLBAR(navbar), GTK_ICON_SIZE_SMALL_TOOLBAR);

GtkToolItem* open = gtk_tool_button_new_from_stock(GTK_STOCK_JUMP_TO);
gtk_toolbar_insert(GTK_TOOLBAR(navbar), open, 0);

GtkToolItem* play = gtk_tool_button_new_from_stock(GTK_STOCK_MEDIA_PLAY);
gtk_toolbar_insert(GTK_TOOLBAR(navbar), play, 1);  

GtkToolItem* pause = gtk_tool_button_new_from_stock(GTK_STOCK_MEDIA_PAUSE);
gtk_toolbar_insert(GTK_TOOLBAR(navbar), pause, 2);
Run Code Online (Sandbox Code Playgroud)

以下是我得到的安排:

替代文字

pto*_*ato 5

您可以GtkSeparatorToolItem在每个项目之间添加; 引用GTK文档,

如果该属性expandTRUE和物业drawFALSE,一个GtkSeparatorToolItem将作为迫使其他项目的工具栏末端的"春天".

听听放松说什么,不要这样做!甚至不要将它们放在工具栏的中心.GTK小部件设计用于各种不同的大小,分辨率,桌面主题,语言和配置.你设计应用程序的工作方式,GTK设计它的外观(我向你保证,GTK团队已经考虑了比你更多的可用性.)用户希望工具按钮位于某个特定的位置.