Pada tahun 2010 Stefano Palazzo, mengajukan pertanyaan terkait, Menempatkan gtk yang sewenang-wenang. Letakkan di appindicator.Indicator , dan yang serupa ditanyakan di StackOverflow . Dalam kedua kasus konsensusnya adalah Indikator Aplikasi Ubuntu terbatas. Seperti yang dikatakan Michael Ekstrand:
Dukungan menu Application Indicator didasarkan pada menu D-Bus, yang terbatas pada apa yang mereka dukung - mereka hanya mendukung fungsionalitas menu dasar, bukan hal-hal yang lebih eksotis seperti widget sewenang-wenang.
Namun, itu bertentangan dengan apa yang kita lihat pada indikator Bluetooth hari ini, pada 2016: menggunakan toggle switches.
Hal yang sama dapat diamati dengan indikator Ubuntu One dari 13.04:
Jadi jelas ada jalan. Saya telah mempelajari kode sumber indikator-bluetooth, tetapi ditulis dalam Vala. Saya, bagaimanapun, bekerja terutama dalam python, dan belajar Vala hanya untuk menulis ulang semua indikator saya yang sudah ada adalah pekerjaan yang terlalu banyak.
Jadi inti dari pertanyaan: Bagaimana kita bisa menggunakan Gtk.Widgets, atau paling tidak sebuah toggle switch seperti pada indikator Bluetooth, menggunakan Python?
CATATAN : Saya bersedia memberikan karunia pada pertanyaan ini untuk menghargai jawaban yang akan memberikan contoh kerja dengan python . Bahasa lain tidak diterima.
test = Gtk.CheckMenuItem("Monkey")
berfungsi menambahkan kotak centang, tetapi harus ada lebih banyak. Sementara yang satu karya, satu ini harus bekerja, tapi tidak: Gtk.CheckMenuItemToggled("Monkey")
. Saya cukup yakin itu bisa berhasil. Lihat: developer.gnome.org/gtk3/stable/GtkCheckMenuItem.html
Gtk.ImageMenuItem
sudah ditinggalkan dan tidak disarankan untuk menggunakan btw: developer.gnome.org/gtkmm/stable/deprecated.html