私はそれを実現する方法を探していましたが、どこにも見つかりません。クイックリストアイテムを有効/無効にする方法や、アイテムをクリックした後に呼び出される関数を追加する方法も推測しましたが、それだけです。何かアイデアはありますか?
チェックボックスまたはラジオボタンで構成されるアプリのクイックリストを作成したいと思います。クイックリスト(チュートリアル)に関連するアクションなしでアイテムを追加する方法についての情報を見つけましたが、それだけで、言及されている他のタイプのアイテム(チェックボックス、ラジオボタン、水平仕切り、または関連するアクションを持つアイテム)を追加する方法についての情報はありません。そこに。
私はこのようなものを手に入れようとしています。
承認された回答:
正しいかどうかはわかりませんが、次のようなものを使用しています:
- チェックボックス:
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