首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python GTK任务栏子菜单图标

Python GTK任务栏子菜单图标
EN

Stack Overflow用户
提问于 2019-12-03 04:28:30
回答 1查看 251关注 0票数 1

我不是用python编程的,所以这个问题。在另一个帖子的帮助下,我能够把这个托盘菜单放在一起,工作正常。

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

谢谢

代码语言:javascript
复制
#!/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()
EN

回答 1

Stack Overflow用户

发布于 2019-12-03 05:33:20

解决了。问题出在gtk配置上:set_always_show_image(True)

控制中心=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(控制中心)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59146289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档