大佬教程收集整理的这篇文章主要介绍了在MacOSX,Windows和Linux(Gnome)和python上的GTK中的状态图标,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
提前致谢.
这是代码:
import gtk class SystrayIconApp: def __init__(self): self.tray = gtk.StatusIcon() self.tray.set_from_stock(gtk.STOCK_ABOUT) self.tray.connect('popup-menu',self.on_right_click) self.tray.set_tooltip(('Sample tray app')) def on_right_click(self,icon,evenT_Button,event_timE): self.make_menu(evenT_Button,event_timE) def make_menu(self,event_timE): menu = gtk.Menu() # show about dialog about = gtk.MenuItem("About") about.show() menu.append(about) about.connect('activate',self.show_about_dialog) # add quit item quit = gtk.MenuItem("Quit") quit.show() menu.append(quit) quit.connect('activate',gtk.main_quit) menu.popup(None,None,gtk.status_icon_position_menu,event_time,self.tray) def show_about_dialog(self,widget): about_dialog = gtk.AboutDialog() about_dialog.set_destroy_with_parent (true) about_dialog.set_icon_name ("SystrayIcon") about_dialog.set_name('SystrayIcon') about_dialog.set_version('0.1') about_dialog.set_copyright("(C) 2010 João Pinto") about_dialog.set_comments(("Program to demonstrate a system tray icon")) about_dialog.set_authors(['João Pinto <joao.pinto@getdeb.net>']) about_dialog.run() about_dialog.destroy() if __name__ == "__main__": SystrayIconApp() gtk.main()
这是Mac OS X中的de tray(来自gtk的明星):
这是WINDOWS中的托盘(来自gtk的明星):
在Windows上没有问题,单击图标时菜单可见,但在Mac OX中,显示icos但不显示菜单.
代码有什么问题?
以上是大佬教程为你收集整理的在MacOSX,Windows和Linux(Gnome)和python上的GTK中的状态图标全部内容,希望文章能够帮你解决在MacOSX,Windows和Linux(Gnome)和python上的GTK中的状态图标所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。