非アクティブ/ GtkMenu項目のいくつかを無効にする方法

StackOverflow https://stackoverflow.com/questions/1707188

  •  19-09-2019
  •  | 
  •  

質問

私は非アクティブ/ GTK +の下のメニュー項目の一部を無効にしようとしています。私はCの下にGTK +グレードでメニューを作成している、といくつかの外部イベントに私は、メニューオプションの一部を無効にする必要があります。

私はこれを行うことができますどのように?

役に立ちましたか?

解決

あなたは gtk_widget_set_sensitive(menuitem, true/false) に使用することができますメニュー項目のウィジェットを無効にしたり有効にします。

また、あなたが使用し、メニューを構築するためにGtkUiManagerとGtkActionを使用した場合、<のhref =「http://library.gnome.org/devel/gtk/unstable/GtkAction.html#gtk-action-set-sensitive」 REL = "noreferrer"> gtk_action_set_sensitive() の代わりに。

他のヒント

使用します:

gtk_widget_set_sensitive (menuitem,FALSE); // to gray-out
gtk_widget_set_sensitive (menuitem,TRUE); //to enable

Valaの+のGtkを使用します:

Gtk.Button play = new Gtk.Button.with_mnemonic("Play");
play.set_sensitive(false); // to gray-out
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top