如何在GtkToolbar的溢出菜单中显示GtkToolItem?

时间:2011-03-25 16:01:49

标签: haskell gtk toolbar gtk2hs

我正在使用gtk2hs处理Haskell应用程序。该应用程序有一个工具栏,由几个GtkToggleToolButton,GtkToolButton和GtkToolItem元素组成。为了能够调整应用程序窗口的大小,我将 ShowArrow 属性设置为 True ,以便在窗口之外的元素列在溢出菜单。

这适用于GtkToggleToolButton和GtkToolButton元素,但GtkToolItem元素不会显示在菜单中。这不会是一个大问题,但如果这些元素不在窗口框架内,则菜单箭头不会仅显示在它们中。因此,您没有迹象表明工具栏实际上有更多元素。

GtkToolItem包含一个GtkTable,它包含一个标签和两个GtkToolButton元素。我可以告诉GTK它应该在我的GtkToolItem元素的溢出菜单中显示一个标签吗?

提前谢谢!

托拜厄斯

2 个答案:

答案 0 :(得分:1)

GtkToolButton本身是一个GtkToolItem(您可以将该表添加到其中)!那你为什么直接使用GtkToolItem?

我认为你应该GtkToolButton.set_stock_id(或set_icon_widget)aditional set_label,而不是创建一个表...

答案 1 :(得分:0)

ToolItem有一个方法 toolItemSetProxyMenuItem ,它允许您指定溢出菜单中显示的菜单项:

http://hackage.haskell.org/packages/archive/gtk/0.11.0/doc/html/Graphics-UI-Gtk-MenuComboToolbar-ToolItem.html#v:toolItemSetProxyMenuItem