我正在尝试使用一堆项目创建一个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)
以下是我得到的安排:

您可以GtkSeparatorToolItem在每个项目之间添加; 引用GTK文档,
如果该属性
expand是TRUE和物业draw是FALSE,一个GtkSeparatorToolItem将作为迫使其他项目的工具栏末端的"春天".
听听放松说什么,不要这样做!甚至不要将它们放在工具栏的中心.GTK小部件设计用于各种不同的大小,分辨率,桌面主题,语言和配置.你设计应用程序的工作方式,GTK设计它的外观(我向你保证,GTK团队已经考虑了比你更多的可用性.)用户希望工具按钮位于某个特定的位置.