我正在使用gtk2hs处理Haskell应用程序。该应用程序有一个工具栏,由几个GtkToggleToolButton,GtkToolButton和GtkToolItem元素组成。为了能够调整应用程序窗口的大小,我将 ShowArrow 属性设置为 True ,以便在窗口之外的元素列在溢出菜单。
这适用于GtkToggleToolButton和GtkToolButton元素,但GtkToolItem元素不会显示在菜单中。这不会是一个大问题,但如果这些元素不在窗口框架内,则菜单箭头不会仅显示在它们中。因此,您没有迹象表明工具栏实际上有更多元素。
GtkToolItem包含一个GtkTable,它包含一个标签和两个GtkToolButton元素。我可以告诉GTK它应该在我的GtkToolItem元素的溢出菜单中显示一个标签吗?
提前谢谢!
托拜厄斯
答案 0 :(得分:1)
GtkToolButton本身是一个GtkToolItem(您可以将该表添加到其中)!那你为什么直接使用GtkToolItem?
我认为你应该GtkToolButton.set_stock_id
(或set_icon_widget
)aditional set_label
,而不是创建一个表...
答案 1 :(得分:0)
ToolItem有一个方法 toolItemSetProxyMenuItem ,它允许您指定溢出菜单中显示的菜单项: