2010年,Stefano Palazzo提出了一个相关问题将任意的gtk.Widget放入appindicator.Indicator中,类似的问题也在StackOverflow上被提出。在这两种情况下,共识是Ubuntu的应用指示器功能有限。正如Michael Ekstrand所说:
所以问题的核心是:如何使用Python使用Gtk.Widgets,或者至少像蓝牙指示器中那样使用切换开关?
注意:我愿意对这个问题提供悬赏,以奖励一个能够提供一个在Python中工作的示例的答案。其他语言不被接受。
然而,与之相矛盾的是我们在今天的蓝牙指示器中看到的情况,即在2016年:它使用了切换开关。 从13.04版本开始,我们也可以观察到Ubuntu One指示器的相同情况。 显然有一种方法。我已经研究了指示器蓝牙的源代码,但它是用Vala编写的。然而,我主要使用Python进行工作,学习Vala只是为了重写我已经存在的所有指示器,这有点太多工作了。应用指示器菜单支持基于D-Bus菜单,它们在支持方面有限 - 它们只支持基本的菜单功能,而不支持更多的奇特事物,比如任意的小部件。
所以问题的核心是:如何使用Python使用Gtk.Widgets,或者至少像蓝牙指示器中那样使用切换开关?
注意:我愿意对这个问题提供悬赏,以奖励一个能够提供一个在Python中工作的示例的答案。其他语言不被接受。
test = Gtk.CheckMenuItem("Monkey")
可以添加一个复选框,但应该还有更多的方法。虽然这个方法可以工作,但这个方法Gtk.CheckMenuItemToggled("Monkey")
却不能工作。我相信它无论如何都能工作。请参考:https://developer.gnome.org/gtk3/stable/GtkCheckMenuItem.html - Jacob VlijmGtk.ImageMenuItem
已被弃用并不鼓励使用。请参考:https://developer.gnome.org/gtkmm/stable/deprecated.html - Jacob Vlijm