Python while循环放在哪里wx.python文件系统托盘

2024-07-08 09:14:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,找出在哪里放置一个while循环,我已经把这个东西周围的问题,我遇到了好几次。你知道吗

  1. 多个systray图标和实例正在运行
  2. 无法打开systray菜单,因此没有退出功能
  3. 没有图标,如果我不允许主循环执行等

import wx import time TRAY_TOOLTIP = 'Connector Error Discovery' TRAY_ICON = 'image.jpg' def create_menu_item(menu, label, func): item = wx.MenuItem(menu, -1, label) menu.Bind(wx.EVT_MENU, func, id=item.GetId()) menu.AppendItem(item) return item class TaskBarIcon(wx.TaskBarIcon): def __init__(self): super(TaskBarIcon, self).__init__() self.set_icon(TRAY_ICON) self.Bind(wx.EVT_TASKBAR_LEFT_DOWN, self.on_left_down) def CreatePopupMenu(self): menu = wx.Menu() create_menu_item(menu, 'Exit', self.on_exit) return menu def set_icon(self, path): icon = wx.IconFromBitmap(wx.Bitmap(path)) self.SetIcon(icon, TRAY_TOOLTIP) def on_left_down(self, event): print 'Tray icon was left-clicked.' def on_exit(self, event): wx.CallAfter(self.Destroy) def looping(): while 1: time.sleep(5) print 'hi' def main(): app = wx.PySimpleApp() TaskBarIcon() app.MainLoop(looping()) if __name__ == '__main__': main()

Tags: importselfmainondefitemleft图标

热门问题