Saya telah mencari cara untuk mewujudkannya tetapi saya tidak dapat menemukannya di mana pun. Saya bahkan menebak cara mengaktifkan/menonaktifkan item daftar cepat, jadi bagaimana cara menambahkan fungsi yang dipanggil setelah item diklik, tapi itu saja. Ada ide?
Saya ingin membuat daftar cepat untuk aplikasi saya yang akan terdiri dari kotak centang atau tombol radio. Saya menemukan info cara menambahkan item tanpa tindakan terkait ke daftar cepat (tutorial) tetapi hanya itu yang saya temukan, tidak ada informasi cara menambahkan jenis item lain (kotak centang, tombol radio, pembagi horizontal, atau item dengan tindakan terkait) yang disebutkan sana.
Saya mencoba mendapatkan sesuatu seperti ini.
Jawaban yang Diterima:
Saya tidak yakin apakah itu benar, tetapi saya menggunakan sesuatu seperti ini:
- kotak centang:
def check_item_activated_callback (menuitem, a, b):if menuitem.property_get_int (Dbusmenu.MENUITEM_PROP_TOGGLE_STATE) ==Dbusmenu.MENUITEM_TOGGLE_STATE_CHECKED:menuitem.property_set_int (Dbusmenu.MENUITEM_PROP_TOGGLE_STATE, Dbusmenu.MENUITEM_TOGGLE_STATE_UNCHECKED) else:menuitem.property_set_int (Dbusmenu.MENUITEM_PROP_TOGGLE_STATE, Dbusmenu.MENUITEM_TOGGLE_STATE_CHECKED)check1 =Dbusmenu.Menuitem.new ()check1.property_set (Dbusmenu.MENUITEM_PROP_LABEL, "Checkbox")check1.property_set (Dbusmenu.MENUITEM_PROP_TOGGLE_TYPE, Dbusmenu.MENUITEM_TOGGLE_CHECK)check1.property_set_int (Dbusmenu.MENUITEM_PROP_TOGGLE_STATE, Dbusmenu.MENUITEM_TOGGLE_STATE_CHECKED)check1 .property_set_bool (Dbusmenu.MENUITEM_PROP_VISIBLE, Benar)centang1.koneksi (Dbusmenu.MENUITEM_SIGNAL_ITEM_ACTIVATED, check_item_activated_callback, Tidak ada)qucklist.child_append (check1)
- tombol radio:
def radio_item_activated_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, Dbusmenu.MENUITEM_TOGGLE_STATE_UNCHECKED)radio1 =Dbusmenu.Menuitem.new ()radio1.property_set ( Dbusmenu.MENUITEM_PROP_LABEL, "Radio Button 1")radio1.property_set (Dbusmenu.MENUITEM_PROP_TOGGLE_TYPE, Dbusmenu.MENUITEM_TOGGLE_RADIO)radio1.property_set_int (Dbusmenu.MENUITEM_PROP_TOGGLE_STATE, Dbusmenu.MENUITEM_TOGGLE_STATE_UNCHECKED)radio1.property_set_bool (Dbusmenu.MENUITEM_PROP_VISIBLE, True)quicklist.child_append (radio1) 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_menu_TO. (Dbusmenu.MEN UITEM_PROP_VISIBLE, Benar)quicklist.child_append (radio2)radio1.connect (Dbusmenu.MENUITEM_SIGNAL_ITEM_ACTIVATED, radio_item_activated_callback, radio2)radio2.connect (Dbusmenu.MENUITEM_SIGNAL_ITEM_ACTIVATED, radio_item_activated), radio_item_activated
- pemisah (alias “pembagi horizontal”):
separator =Dbusmenu.Menuitem.new ();separator.property_set (Dbusmenu.MENUITEM_PROP_TYPE, Dbusmenu.CLIENT_TYPES_SEPARATOR)separator.property_set_bool (Dbusmenu.MENUITEM_PROP_VISIBLE, Benar)akhir (separator_app)separator_app
- item menu yang diaktifkan/dinonaktifkan:
item1 =Dbusmenu.Menuitem.new ()item1.property_set (Dbusmenu.MENUITEM_PROP_LABEL, "Item Diaktifkan")item1.property_set_bool (Dbusmenu.MENUITEM_PROP_VISIBLE, Benar)item1.property_set_boolquicklist (Dbusmenu.EN)item ()item2 =Dbusmenu.Menuitem.new ()item2.property_set (Dbusmenu.MENUITEM_PROP_LABEL, "Item Disabled")item2.property_set_bool (Dbusmenu.MENUITEM_PROP_VISIBLE, Benar)item2.property_set_bool (Dbusmenu.Dbusmenu.2)appendite_set_bool (Dbusmenu. /pra>
Ubuntu