2011-03-25 2 views
0

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

これはGtkToggleToolButtonとGtkToolButton要素でうまく動作しますが、GtkToolItem要素はメニューに表示されません。これは大きな問題ではありませんが、これらの要素がウィンドウフレーム内にない場合は、メニュー矢印が表示されません。ツールバーに実際に要素が増えていることはわかりません。

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

ありがとうございます!

トビアス

答えて

1

GtkToolButton自体はGtkToolItemである(そして、あなたはそれにそのテーブルを追加することができます)!なぜGtkToolItemを直接使用しているのですか?

そして、私はあなたの代わりにテーブルをcreateingの、set_labelにaditional GtkToolButton.set_stock_id(またはset_icon_widget)を使用すべきだと思う...

+0

お返事ありがとうございました!私はGtkToolButtonを使ってみましたが、レイアウトテーブルの中のボタンをクリックすることができませんでした。私はちょうど外側のGtkToolButtonをクリックすることができます。 – tsauerwein

+0

@toobb hmmmだから、私は第二の方法を提案する。 – saeedgnu

+0

set_icon_widgetで試した。そして、単にテーブルをGtkToolButtonの子要素として追加しても、テーブルは表示されませんでした。しかし、toolItemSetProxyMenuItemは正常に動作します。ご協力いただきありがとうございます! – tsauerwein

関連する問題