Python GTK 托盘子菜单图标



我不用python编程,因此问题。在另一篇文章的帮助下,我能够将这个托盘菜单放在一起,工作正常。

如何为子菜单项(应用商店、控制中心等(设置图标?

谢谢

#!/usr/bin/python
import os
from gi.repository import Gtk as gtk, AppIndicator3 as appindicator
def main():
indicator = appindicator.Indicator.new("customtray", "/home/unix/Bin/share/preferences/preferences.03.png", appindicator.IndicatorCategory.APPLICATION_STATUS)
indicator.set_status(appindicator.IndicatorStatus.ACTIVE)
indicator.set_menu(menu())
gtk.main()
def menu():
menu = gtk.Menu()
appstore = gtk.MenuItem('AppStore')
appstore.connect('activate', appStore)
menu.append(appstore)
controlcenter = gtk.MenuItem('Control Center')
controlcenter.connect('activate', CtrlCenter)
menu.append(controlcenter)
Separator = gtk.SeparatorMenuItem()
menu.append(Separator)

exittray = gtk.MenuItem('Quit')
exittray.connect('activate', quit)
menu.append(exittray)
menu.show_all()
return menu
def appStore(_):
os.system("deepin-appstore %U")

def CtrlCenter(_):
os.system("dbus-send --print-reply --dest=com.deepin.dde.ControlCenter /com/deepin/dde/ControlCenter com.deepin.dde.ControlCenter.Show")
def quit(_):
gtk.main_quit()
if __name__ == "__main__":
main()

已解决。问题是gtk配置的东西:set_always_show_image(真(

控制中心 = GTK。ImageMenuItem.new_with_label("控制中心"(
controlcenter.set_image(gtk.Image.new_from_file('/home/unix/Bin/share/ddefm.png'(( controlcenter.connect('activate', CtrlCenter(controlcenter.set_always_show_image(True( menu.append(controlcenter(

最新更新