2010 में स्टेफानो पलाज़ो ने एक संबंधित सवाल पूछा, एक मनमाने ढंग से gtk.Widget को एक appindicator.Indicator में डालते हुए , और एक समान StackOverflow पर पूछा गया । दोनों ही मामलों में आम सहमति है कि उबंटू के ऐप संकेतक सीमित हैं। के रूप में माइकल Ekstrand डाल दिया:
एप्लिकेशन संकेतक मेनू का समर्थन डी-बस मेनू पर आधारित है, जो कि वे जो समर्थन करते हैं उसमें सीमित हैं - वे केवल मूल मेनू कार्यक्षमता का समर्थन करते हैं, न कि अधिक विदेशी चीजें जैसे मनमानी विजेट।
हालांकि, यह 2016 में आज ब्लूटूथ संकेतक में हमें जो दिखता है, उसका खंडन करता है: यह टॉगल स्विच का उपयोग करता है।
उसी को उबुन्टु वन इंडिकेटर के साथ 13.04 से देखा जा सकता है:
तो जाहिर है एक रास्ता है। मैंने संकेतक-ब्लूटूथ स्रोत कोड का अध्ययन किया है, लेकिन यह वैल में लिखा है। मैं, हालांकि, मुख्य रूप से अजगर में काम करता हूं, और मेरे सभी पहले से मौजूद संकेतकों को फिर से लिखने के लिए वैला को सीखना थोड़ा बहुत काम है।
तो सवाल का मूल: कोई कैसे Gtk.Widgets का उपयोग कर सकता है, या बहुत कम टॉगल स्विच की तरह ब्लूटूथ संकेतक में, पायथन का उपयोग कर सकता है?
ध्यान दें : मैं इस सवाल पर इनाम देने के लिए तैयार हूं जो एक जवाब देने के लिए इनाम है जो अजगर में काम करने का उदाहरण प्रदान करेगा । अन्य भाषाओं को स्वीकार नहीं किया जाता है।
test = Gtk.CheckMenuItem("Monkey")
चेकबटन जोड़ने का काम करता है, लेकिन अधिक होना चाहिए। जबकि वह काम करता है, यह काम करना चाहिए , लेकिन यह नहीं है Gtk.CheckMenuItemToggled("Monkey")
:। मुझे पूरा यकीन है कि यह किसी भी तरह काम कर सकता है। देखें: developer.gnome.org/gtk3/stable/GtkCheckMenuItem.html
Gtk.ImageMenuItem
btw का उपयोग करने के लिए पदावनत और हतोत्साहित किया गया है: developer.gnome.org/gtkmm/stable/deprecated.html