0

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

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

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

先感谢您!

托拜厄斯

4

2 回答 2

1

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

而且我认为您应该使用GtkToolButton.set_stock_id(或set_icon_widget)附加到set_label,而不是创建表格...

于 2011-03-27T08:53:10.407 回答
0

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

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

于 2011-03-28T08:44:31.493 回答