wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在MacOSX,Windows和Linux(Gnome)和python上的GTK中的状态图标大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在使用 python开发一个应用程序,它将在 Windows MacOsX和 Linux中使用,现在我正在Mac OSX栏中开发系统(状态图标)图标(以及单击时的菜单). 我可以在windows,mac和linux中使用PyGTK,并在状态栏(macosX),系统托盘(windows)或linux中使用相同的代码来显示状态图标吗? 提前致谢. 这是代码: import gtk class@H_618_5@
我正在使用 python开发一个应用程序,它将Windows MacOsX和 Linux中使用,现在我正在Mac OSX栏中开发系统(状态图标)图标(以及单击时的菜单).
我可以在windows,mac和linux中使用PyGTK,并在状态栏(macosX),系统托盘(windows)或linux中使用相同的代码显示状态图标吗?

提前致谢.
这是代码

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但不显示菜单.

代码有什么问题?

解决方法

简答:是的!

Qt管理所有兼容操作系统中的状态图标集成.

您只需使用QSystemTrayIcon类即可.

有关Qt Documentation的更多信息.

大佬总结

以上是大佬教程为你收集整理的在MacOSX,Windows和Linux(Gnome)和python上的GTK中的状态图标全部内容,希望文章能够帮你解决在MacOSX,Windows和Linux(Gnome)和python上的GTK中的状态图标所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。