কোনও gtk.Widget একটি gtk.Menu এর ভিতরে রেখে কিছুটা খালি gtk.MenuItem প্রথমে রেখে কাজ করে। এটি নির্ভরযোগ্য বলে মনে হচ্ছে না - তবে এটি মূলত কাজ করে। একটি appindicator.Indicator সহ, এটি কাজ করে না। এন্ট্রিটি খালি থাকে। এমনকি আপনি উদাহরণস্বরূপ শিশুটিকে [সীমানা_ আকার] 32 এ সেট করেছেন।
একমাত্র উইজেট যা কাজ করে তা হ'ল একটি gtk.Label (প্লাস মেনুআইটেম, ইমেজমেনু আইটেম এবং অবশ্যই)।
এখন আমি মেনু একটি gtk পেয়েছে। এন্ট্রি এতে, তাই অবশ্যই এটি যথাযথভাবে করা সম্ভব হবে। আমি এটা কিভাবে করব?
আমি যা করছি তার ব্যাখ্যা দেওয়ার জন্য এখানে কয়েকটি উদাহরণ কোড দেওয়া হয়েছে:
self.item = gtk.MenuItem()
self.item.add(gtk.Label("hello world!"))
self.menu.append(self.item)
উপরের কোডটি কাজ করে, এটি তবে এটি করে না:
self.item = gtk.MenuItem()
self.item.add(gtk.Entry())
self.menu.append(self.item)
যেখানে self.menu একটি appindicator.Indicator, এটি যদি gtk.Menu হয় তবে অন্তত এন্ট্রি প্রদর্শিত হবে।
এখানে কিছু কার্যকরী কোড:
import gtk
import appindicator
class AppIndicator (object):
def __init__(self):
self.ind = appindicator.Indicator("hello world client",
"distributor-logo", appindicator.CATEGORY_APPLICATION_STATUS)
self.ind.set_status (appindicator.STATUS_ACTIVE)
self.menu = gtk.Menu()
item = gtk.MenuItem()
item.add(gtk.Label("hello world"))
# item.add(gtk.Entry())
self.menu.append(item)
self.menu.show_all()
self.ind.set_menu(self.menu)
indicator = AppIndicator()
gtk.main()