Vào năm 2010, Stefano Palazzo, đã hỏi một câu hỏi liên quan, Đặt một gtk.Widget tùy ý vào một appindicator.Theicator , và một câu hỏi tương tự đã được hỏi trên StackOverflow . Trong cả hai trường hợp, sự đồng thuận là các Chỉ số Ứng dụng của Ubuntu bị hạn chế. Như Michael Ekstrand đã nói:
Hỗ trợ menu Chỉ số ứng dụng dựa trên các menu D-Bus, bị giới hạn ở những gì chúng hỗ trợ - chúng chỉ hỗ trợ chức năng menu cơ bản, không phải những thứ kỳ lạ hơn như các widget tùy ý.
Tuy nhiên, nó mâu thuẫn với những gì chúng ta thấy trong chỉ báo Bluetooth ngày hôm nay, năm 2016: nó sử dụng các công tắc bật tắt.
Điều tương tự có thể được quan sát với chỉ báo Ubuntu One từ 13.04:
Vì vậy, rõ ràng có một cách. Tôi đã nghiên cứu mã nguồn bluetooth-chỉ báo, nhưng nó được viết bằng Vala. Tuy nhiên, tôi làm việc chủ yếu bằng python và học Vala chỉ để viết lại tất cả các chỉ số đã có của tôi là một công việc hơi quá.
Vì vậy, cốt lõi của câu hỏi: Làm thế nào một người có thể sử dụng Gtk.Widgets hoặc ở mức tối thiểu một công tắc bật tắt giống như trong chỉ báo Bluetooth, sử dụng Python?
LƯU Ý : Tôi sẵn sàng đặt tiền thưởng cho câu hỏi này để thưởng cho câu trả lời sẽ cung cấp một ví dụ hoạt động trong python . Các ngôn ngữ khác không được chấp nhận.
test = Gtk.CheckMenuItem("Monkey")
hoạt động thêm một nút kiểm tra, nhưng nên có nhiều hơn. Trong khi cái đó hoạt động, cái này sẽ hoạt động, nhưng không : Gtk.CheckMenuItemToggled("Monkey")
. Tôi khá chắc chắn rằng nó có thể làm việc dù sao đi nữa. Xem: developer.gnome.org/gtk3/urdy/GtkCheckMothyItem.html
Gtk.ImageMenuItem
không được khuyến khích và không khuyến khích sử dụng btw: developer.gnome.org/gtkmm/