GNU/Linux >> Linux の 問題 >  >> Ubuntu

チェックボックスまたはラジオボタンをUnityクイックリストに追加する方法は?

私はそれを実現する方法を探していましたが、どこにも見つかりません。クイックリストアイテムを有効/無効にする方法や、アイテムをクリックした後に呼び出される関数を追加する方法も推測しましたが、それだけです。何かアイデアはありますか?

チェックボックスまたはラジオボタンで構成されるアプリのクイックリストを作成したいと思います。クイックリスト(チュートリアル)に関連するアクションなしでアイテムを追加する方法についての情報を見つけましたが、それだけで、言及されている他のタイプのアイテム(チェックボックス、ラジオボタン、水平仕切り、または関連するアクションを持つアイテム)を追加する方法についての情報はありません。そこに。
私はこのようなものを手に入れようとしています。

承認された回答:

正しいかどうかはわかりませんが、次のようなものを使用しています:

  • チェックボックス:
 def check_item_activate_callback(menuitem、a、b):if menuitem.property_get_int(Dbusmenu.MENUITEM_PROP_TOGGLE_STATE)==Dbusmenu.MENUITEM_TOGGLE_STATE_CHECKED:menuitem.property_set_SET_ITEMelse_ Dbusmenu.MENUITEM_TOGGLE_STATE_CHECKED)check1 =Dbusmenu.Menuitem.new()check1.property_set(Dbusmenu.MENUITEM_PROP_LABEL、 "Checkbox")check1.property_set(Dbusmenu.MENUITEM_PROP_STATE_CHECKED) .property_set_bool(Dbusmenu.MENUITEM_PROP_VISIBLE、True)check1.connect(Dbusmenu.MENUITEM_SIGNAL_ITEM_ACTIVATED、check_item_activate_callback、None)qucklist.child_append(check1)
  • ラジオボタン:
 def radio_item_activate_callback(radioitem1、a、radioitem2):radioitem1.property_set_int(Dbusmenu.MENUITEM_PROP_TOGGLE_STATE、Dbusmenu.MENUITEM_TOGGLE_STATE_CHECKED)radioitem2.property_set_int(Dbusmenu.MENUITEM_PROP_TOGGLE_STATE)radioitem2.property_set_int(Dbusmenu.MENUITEM_PROP_TOGGLE_STATE、 Dbusmenu.MENUITEM_PROP_LABEL、 "ラジオボタン1")radio1.property_set(Dbusmenu.MENUITEM_PROP_TOGGLE_TYPE、Dbusmenu.MENUITEM_TOGGLE_RADIO)radio1.property_set_int(Dbusmenu.MENUITEM_PROP_TOGGLE_STATE、Dbusmenu.MENUITEM_TO radio2 =Dbusmenu.Menuitem.new()radio2.property_set(Dbusmenu.MENUITEM_PROP_LABEL、 "Radio Button 2")radio2.property_set(Dbusmenu.MENUITEM_PROP_TOGGLE_TYPE、Dbusmenu.MENUITEM_TOGGLE_RADIO)radio2.property_set_int(Dbusmenu.MENUITEM_PROP_TOGGLE_TYPE、Dbusmenu.MENUITEM_TOGGLE_RADIO)radio2.property_set_int(D (Dbusmenu.MEN UITEM_PROP_VISIBLE、True)quicklist.child_append(radio2)radio1.connect(Dbusmenu.MENUITEM_SIGNAL_ITEM_ACTIVATED、radio_item_activate_callback、radio2)radio2.connect(Dbusmenu.MENUITEM_SIGNAL_ITEM_ACTIVATED、radio_item_activate_callback、radio1)
  • セパレーター(別名「水平ディバイダー」):
 Separator =Dbusmenu.Menuitem.new(); Separator.property_set(Dbusmenu.MENUITEM_PROP_TYPE、Dbusmenu.CLIENT_TYPES_SEPARATOR)separator.property_set_bool(Dbusmenu.MENUITEM_PROP_VISIBLE、True)quicklist.child_append(separator)
  • 有効/無効メニュー項目:
  •  item1 =Dbusmenu.Menuitem.new()item1.property_set(Dbusmenu.MENUITEM_PROP_LABEL、 "Item Enabled")item1.property_set_bool(Dbusmenu.MENUITEM_PROP_VISIBLE、True)item1.property_set_bool(Dbusmenu.MENUITEM_PROP_ENABLED )item2 =Dbusmenu.Menuitem.new()item2.property_set(Dbusmenu.MENUITEM_PROP_LABEL、 "Item Disabled")item2.property_set_bool(Dbusmenu.MENUITEM_PROP_VISIBLE、True)item2.property_set_bool(Dbusmenu.MENUITEM_PROP_ENABLED、 / pre> 
    Ubuntu
    1. Ubuntuでスワップファイルを追加する方法

    2. Ubuntu11.10でプリンターを追加する方法| Ubuntuにプリンターを追加する

    3. Ppaリポジトリを追加する方法は??

    1. Ubuntu 16.04:ターミナルを介して固定されたアプリをUnity Launcherに追加/削除する方法は?

    2. Unityに沿ってKdeをインストールする方法は?

    3. Unity を Ubuntu 18.04 LTS にインストールする方法

    1. Linuxでユーザーをグループに追加する方法

    2. Helmリポジトリを追加、更新、または削除する方法

    3. Firefoxにライブブックマークを追加する方法