0

gtk2hs を使用して Haskell アプリケーションに取り組んでいます。このアプリケーションには、いくつかの GtkToggleToolButton、GtkToolButton、および GtkToolItem 要素で構成されるツールバーがあります。アプリケーション ウィンドウのサイズを変更できるようにするために、ShowArrow属性をTrueに設定して、ウィンドウの外側にある要素がオーバーフロー メニューにリストされるようにします。

これは GtkToggleToolButton および GtkToolButton 要素に対しては正常に機能しますが、GtkToolItem 要素はメニューに表示されません。これはそれほど大きな問題ではありませんが、それらの要素がウィンドウ フレーム内にない場合、それらの要素だけにメニュー矢印が表示されません。そのため、ツールバーに実際にはより多くの要素があることを示していません。

GtkToolItem には、ラベルと 2 つの GtkToolButton 要素を含む GtkTable が含まれています。GtkToolItem 要素のオーバーフロー メニューにラベルを表示するよう GTK に指示できますか?

前もって感謝します!

トバイアス

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 に答える