WX 小工具学习

# -*- coding: utf-8 -*-###########################################################################
## Python code generated with wxFormBuilder (version 3.10.1-0-g8feb16b3)
## http://www.wxformbuilder.org/
##
## PLEASE DO *NOT* EDIT THIS FILE!
###########################################################################
# from datetime import time
import datetime
import wx
import wx.xrc
import wx.adv###########################################################################
## Class mainFrame
###########################################################################
TRAY_ICON = 'tray.ico'class mainFrame(wx.Frame):def __init__(self, parent):wx.Frame.__init__(self, parent, id=wx.ID_ANY, title=u"常用功能展示", pos=wx.DefaultPosition, size=wx.Size(1053, 596),style=wx.CAPTION | wx.CLOSE_BOX | wx.MINIMIZE_BOX | wx.SYSTEM_MENU | wx.TAB_TRAVERSAL)self.SetSizeHints(wx.DefaultSize, wx.DefaultSize)self.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_MENU))gbSizer = wx.GridBagSizer(0, 0)gbSizer.SetFlexibleDirection(wx.BOTH)gbSizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED)self.filePath_textCtrl = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(200, -1), 0)gbSizer.Add(self.filePath_textCtrl, wx.GBPosition(1, 0), wx.GBSpan(1, 1), wx.ALL, 5)self.openApp_button = wx.Button(self, wx.ID_ANY, u"打开应用程序", wx.DefaultPosition, wx.DefaultSize, 0)gbSizer.Add(self.openApp_button, wx.GBPosition(1, 1), wx.GBSpan(1, 1), wx.ALL, 5)self.content_textCtrl = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0)gbSizer.Add(self.content_textCtrl, wx.GBPosition(1, 2), wx.GBSpan(1, 1), wx.ALL, 5)self.time_staticText = wx.StaticText(self, wx.ID_ANY, u"当前时间:", wx.DefaultPosition, wx.DefaultSize, 0)self.time_staticText.Wrap(-1)self.time_staticText.SetFont(wx.Font(14, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "宋体"))self.time_staticText.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_MENU))gbSizer.Add(self.time_staticText, wx.GBPosition(1, 4), wx.GBSpan(1, 1), wx.ALL, 5)fileSbSizer = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"操作文件"), wx.VERTICAL)self.readFile_button = wx.Button(fileSbSizer.GetStaticBox(), wx.ID_ANY, u"读取文件", wx.DefaultPosition,wx.DefaultSize, 0)fileSbSizer.Add(self.readFile_button, 0, wx.ALL, 5)self.saveFile_button = wx.Button(fileSbSizer.GetStaticBox(), wx.ID_ANY, u"保存文件", wx.DefaultPosition,wx.DefaultSize, 0)fileSbSizer.Add(self.saveFile_button, 0, wx.ALL, 5)gbSizer.Add(fileSbSizer, wx.GBPosition(3, 0), wx.GBSpan(1, 1), wx.EXPAND, 5)self.field_textCtrl = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(160, 100),wx.HSCROLL | wx.TE_MULTILINE)self.field_textCtrl.SetFont(wx.Font(8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "宋体"))gbSizer.Add(self.field_textCtrl, wx.GBPosition(3, 1), wx.GBSpan(1, 1), wx.ALL, 5)windowSbSizer = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"操作窗口"), wx.VERTICAL)self.topMost_button = wx.Button(windowSbSizer.GetStaticBox(), wx.ID_ANY, u"窗口置顶", wx.DefaultPosition,wx.DefaultSize, 0)windowSbSizer.Add(self.topMost_button, 0, wx.ALL, 5)self.hideWindow_button = wx.Button(windowSbSizer.GetStaticBox(), wx.ID_ANY, u"窗口隐藏", wx.DefaultPosition,wx.DefaultSize, 0)windowSbSizer.Add(self.hideWindow_button, 0, wx.ALL, 5)self.windowSetting_button = wx.Button(windowSbSizer.GetStaticBox(), wx.ID_ANY, u"窗口设置", wx.DefaultPosition,wx.DefaultSize, 0)windowSbSizer.Add(self.windowSetting_button, 0, wx.ALL, 5)self.windowSwitch_button = wx.Button(windowSbSizer.GetStaticBox(), wx.ID_ANY, u"窗口切换", wx.DefaultPosition,wx.DefaultSize, 0)windowSbSizer.Add(self.windowSwitch_button, 0, wx.ALL, 5)self.windowBreatheOut_button = wx.Button(windowSbSizer.GetStaticBox(), wx.ID_ANY, u"F9窗口呼出", wx.DefaultPosition,wx.DefaultSize, 0)windowSbSizer.Add(self.windowBreatheOut_button, 0, wx.ALL, 5)self.windowMove_button = wx.Button(windowSbSizer.GetStaticBox(), wx.ID_ANY, u"窗口移动", wx.DefaultPosition,wx.DefaultSize, 0)windowSbSizer.Add(self.windowMove_button, 0, wx.ALL, 5)self.windowJitter_button = wx.Button(windowSbSizer.GetStaticBox(), wx.ID_ANY, u"窗体抖动", wx.DefaultPosition,wx.DefaultSize, 0)windowSbSizer.Add(self.windowJitter_button, 0, wx.ALL, 5)gbSizer.Add(windowSbSizer, wx.GBPosition(4, 0), wx.GBSpan(1, 1), wx.EXPAND, 5)mouseOperSbSizer = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"操作鼠标"), wx.VERTICAL)self.moveMouse_button = wx.Button(mouseOperSbSizer.GetStaticBox(), wx.ID_ANY, u"移动鼠标", wx.DefaultPosition,wx.DefaultSize, 0)mouseOperSbSizer.Add(self.moveMouse_button, 0, wx.ALL, 5)self.leftClick_button = wx.Button(mouseOperSbSizer.GetStaticBox(), wx.ID_ANY, u"左键点击", wx.DefaultPosition,wx.DefaultSize, 0)mouseOperSbSizer.Add(self.leftClick_button, 0, wx.ALL, 5)self.rightClick_button = wx.Button(mouseOperSbSizer.GetStaticBox(), wx.ID_ANY, u"右键点击", wx.DefaultPosition,wx.DefaultSize, 0)mouseOperSbSizer.Add(self.rightClick_button, 0, wx.ALL, 5)self.doubleClick_button = wx.Button(mouseOperSbSizer.GetStaticBox(), wx.ID_ANY, u"鼠标双击", wx.DefaultPosition,wx.DefaultSize, 0)mouseOperSbSizer.Add(self.doubleClick_button, 0, wx.ALL, 5)self.mouseCoordinate_button = wx.Button(mouseOperSbSizer.GetStaticBox(), wx.ID_ANY, u"鼠标坐标", wx.DefaultPosition,wx.DefaultSize, 0)mouseOperSbSizer.Add(self.mouseCoordinate_button, 0, wx.ALL, 5)self.mouseDrag_button = wx.Button(mouseOperSbSizer.GetStaticBox(), wx.ID_ANY, u"鼠标拖动", wx.DefaultPosition,wx.DefaultSize, 0)mouseOperSbSizer.Add(self.mouseDrag_button, 0, wx.ALL, 5)self.mouseStyle_button = wx.Button(mouseOperSbSizer.GetStaticBox(), wx.ID_ANY, u"鼠标样式", wx.DefaultPosition,wx.DefaultSize, 0)mouseOperSbSizer.Add(self.mouseStyle_button, 0, wx.ALL, 5)gbSizer.Add(mouseOperSbSizer, wx.GBPosition(4, 1), wx.GBSpan(1, 1), wx.EXPAND, 5)keybordSbSizer = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"键盘操作"), wx.VERTICAL)self.single_button = wx.Button(keybordSbSizer.GetStaticBox(), wx.ID_ANY, u"单个按键", wx.DefaultPosition,wx.DefaultSize, 0)keybordSbSizer.Add(self.single_button, 0, wx.ALL, 5)self.combination_button = wx.Button(keybordSbSizer.GetStaticBox(), wx.ID_ANY, u"组合按键", wx.DefaultPosition,wx.DefaultSize, 0)keybordSbSizer.Add(self.combination_button, 0, wx.ALL, 5)self.inputChar_button = wx.Button(keybordSbSizer.GetStaticBox(), wx.ID_ANY, u"输入字符", wx.DefaultPosition,wx.DefaultSize, 0)keybordSbSizer.Add(self.inputChar_button, 0, wx.ALL, 5)self.lockKeyboard_button = wx.Button(keybordSbSizer.GetStaticBox(), wx.ID_ANY, u"锁定键盘", wx.DefaultPosition,wx.DefaultSize, 0)keybordSbSizer.Add(self.lockKeyboard_button, 0, wx.ALL, 5)self.lockMouse_button = wx.Button(keybordSbSizer.GetStaticBox(), wx.ID_ANY, u"锁定鼠标", wx.DefaultPosition,wx.DefaultSize, 0)keybordSbSizer.Add(self.lockMouse_button, 0, wx.ALL, 5)self.singleKeyDown_button = wx.Button(keybordSbSizer.GetStaticBox(), wx.ID_ANY, u"单键按下", wx.DefaultPosition,wx.DefaultSize, 0)keybordSbSizer.Add(self.singleKeyDown_button, 0, wx.ALL, 5)self.singleKeyUp_button = wx.Button(keybordSbSizer.GetStaticBox(), wx.ID_ANY, u"单键弹起", wx.DefaultPosition,wx.DefaultSize, 0)keybordSbSizer.Add(self.singleKeyUp_button, 0, wx.ALL, 5)gbSizer.Add(keybordSbSizer, wx.GBPosition(4, 2), wx.GBSpan(1, 1), wx.EXPAND, 5)threadOperSbSizer = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"线程操作"), wx.VERTICAL)self.m_button45 = wx.Button(threadOperSbSizer.GetStaticBox(), wx.ID_ANY, u"开启线程", wx.DefaultPosition,wx.DefaultSize, 0)threadOperSbSizer.Add(self.m_button45, 0, wx.ALL, 5)self.m_button46 = wx.Button(threadOperSbSizer.GetStaticBox(), wx.ID_ANY, u"停止线程", wx.DefaultPosition,wx.DefaultSize, 0)threadOperSbSizer.Add(self.m_button46, 0, wx.ALL, 5)self.m_button47 = wx.Button(threadOperSbSizer.GetStaticBox(), wx.ID_ANY, u"任务监听", wx.DefaultPosition,wx.DefaultSize, 0)threadOperSbSizer.Add(self.m_button47, 0, wx.ALL, 5)self.m_button6 = wx.Button(threadOperSbSizer.GetStaticBox(), wx.ID_ANY, u"任务调用", wx.DefaultPosition,wx.DefaultSize, 0)threadOperSbSizer.Add(self.m_button6, 0, wx.ALL, 5)self.m_button48 = wx.Button(threadOperSbSizer.GetStaticBox(), wx.ID_ANY, u"任务管理", wx.DefaultPosition,wx.DefaultSize, 0)threadOperSbSizer.Add(self.m_button48, 0, wx.ALL, 5)self.m_button49 = wx.Button(threadOperSbSizer.GetStaticBox(), wx.ID_ANY, u"线程同步", wx.DefaultPosition,wx.DefaultSize, 0)threadOperSbSizer.Add(self.m_button49, 0, wx.ALL, 5)self.m_button50 = wx.Button(threadOperSbSizer.GetStaticBox(), wx.ID_ANY, u"线程锁定", wx.DefaultPosition,wx.DefaultSize, 0)threadOperSbSizer.Add(self.m_button50, 0, wx.ALL, 5)gbSizer.Add(threadOperSbSizer, wx.GBPosition(4, 3), wx.GBSpan(1, 1), wx.EXPAND, 5)tipsSbSizer = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"消息操作"), wx.VERTICAL)self.tips_button = wx.Button(tipsSbSizer.GetStaticBox(), wx.ID_ANY, u"通知消息", wx.DefaultPosition, wx.DefaultSize,0)tipsSbSizer.Add(self.tips_button, 0, wx.ALL, 5)self.tipsStyle_button = wx.Button(tipsSbSizer.GetStaticBox(), wx.ID_ANY, u"消息样式", wx.DefaultPosition,wx.DefaultSize, 0)tipsSbSizer.Add(self.tipsStyle_button, 0, wx.ALL, 5)gbSizer.Add(tipsSbSizer, wx.GBPosition(3, 2), wx.GBSpan(1, 1), wx.EXPAND, 5)progressBarSbSizer = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"操作进度条"), wx.VERTICAL)self.startProgressBar_button = wx.Button(progressBarSbSizer.GetStaticBox(), wx.ID_ANY, u"开启进度条",wx.DefaultPosition, wx.DefaultSize, 0)progressBarSbSizer.Add(self.startProgressBar_button, 0, wx.ALL, 5)self.progressBarStyle_button = wx.Button(progressBarSbSizer.GetStaticBox(), wx.ID_ANY, u"进度条样式",wx.DefaultPosition, wx.DefaultSize, 0)progressBarSbSizer.Add(self.progressBarStyle_button, 0, wx.ALL, 5)gbSizer.Add(progressBarSbSizer, wx.GBPosition(3, 3), wx.GBSpan(1, 1), wx.EXPAND, 5)icoAudioGbSizer = wx.GridBagSizer(0, 0)icoAudioGbSizer.SetFlexibleDirection(wx.BOTH)icoAudioGbSizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED)icoSbSizer = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"图标操作"), wx.HORIZONTAL)self.windowIco_button = wx.Button(icoSbSizer.GetStaticBox(), wx.ID_ANY, u"窗体图标", wx.DefaultPosition,wx.DefaultSize, 0)icoSbSizer.Add(self.windowIco_button, 0, wx.ALL, 5)self.statusIco_button = wx.Button(icoSbSizer.GetStaticBox(), wx.ID_ANY, u"状态栏图标", wx.DefaultPosition,wx.DefaultSize, 0)icoSbSizer.Add(self.statusIco_button, 0, wx.ALL, 5)self.taskbarIco_button = wx.Button(icoSbSizer.GetStaticBox(), wx.ID_ANY, u"任务栏图标", wx.DefaultPosition,wx.DefaultSize, 0)icoSbSizer.Add(self.taskbarIco_button, 0, wx.ALL, 5)self.imageRecognition_button = wx.Button(icoSbSizer.GetStaticBox(), wx.ID_ANY, u"图片识别", wx.DefaultPosition,wx.DefaultSize, 0)icoSbSizer.Add(self.imageRecognition_button, 0, wx.ALL, 5)icoAudioGbSizer.Add(icoSbSizer, wx.GBPosition(0, 4), wx.GBSpan(1, 1), wx.EXPAND, 5)audioSbSizer = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"音频操作"), wx.HORIZONTAL)self.musicPlay_button = wx.Button(audioSbSizer.GetStaticBox(), wx.ID_ANY, u"音乐播放", wx.DefaultPosition,wx.DefaultSize, 0)audioSbSizer.Add(self.musicPlay_button, 0, wx.ALL, 5)self.musicStop_button = wx.Button(audioSbSizer.GetStaticBox(), wx.ID_ANY, u"音乐暂停", wx.DefaultPosition,wx.DefaultSize, 0)audioSbSizer.Add(self.musicStop_button, 0, wx.ALL, 5)self.radioSwitch_button = wx.Button(audioSbSizer.GetStaticBox(), wx.ID_ANY, u"广播切换", wx.DefaultPosition,wx.DefaultSize, 0)audioSbSizer.Add(self.radioSwitch_button, 0, wx.ALL, 5)self.AudioManagement_button = wx.Button(audioSbSizer.GetStaticBox(), wx.ID_ANY, u"音频管理", wx.DefaultPosition,wx.DefaultSize, 0)audioSbSizer.Add(self.AudioManagement_button, 0, wx.ALL, 5)icoAudioGbSizer.Add(audioSbSizer, wx.GBPosition(1, 4), wx.GBSpan(1, 1), wx.EXPAND, 5)gbSizer.Add(icoAudioGbSizer, wx.GBPosition(3, 4), wx.GBSpan(1, 1), wx.EXPAND, 5)systemOperGbSizer = wx.GridBagSizer(0, 0)systemOperGbSizer.SetFlexibleDirection(wx.BOTH)systemOperGbSizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED)systemSbSizer = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"系统操作"), wx.VERTICAL)self.systemTime_button = wx.Button(systemSbSizer.GetStaticBox(), wx.ID_ANY, u"系统时间", wx.DefaultPosition,wx.DefaultSize, 0)systemSbSizer.Add(self.systemTime_button, 0, wx.ALL, 5)self.ipAddress_button = wx.Button(systemSbSizer.GetStaticBox(), wx.ID_ANY, u"本机IP地址", wx.DefaultPosition,wx.DefaultSize, 0)systemSbSizer.Add(self.ipAddress_button, 0, wx.ALL, 5)self.macAddress_button = wx.Button(systemSbSizer.GetStaticBox(), wx.ID_ANY, u"MAC地址", wx.DefaultPosition,wx.DefaultSize, 0)systemSbSizer.Add(self.macAddress_button, 0, wx.ALL, 5)self.ddl_interface_button = wx.Button(systemSbSizer.GetStaticBox(), wx.ID_ANY, u"DDL调用", wx.DefaultPosition,wx.DefaultSize, 0)systemSbSizer.Add(self.ddl_interface_button, 0, wx.ALL, 5)self.netTest_button = wx.Button(systemSbSizer.GetStaticBox(), wx.ID_ANY, u"网络测试", wx.DefaultPosition,wx.DefaultSize, 0)systemSbSizer.Add(self.netTest_button, 0, wx.ALL, 5)self.timingStart_button = wx.Button(systemSbSizer.GetStaticBox(), wx.ID_ANY, u"定时启动", wx.DefaultPosition,wx.DefaultSize, 0)systemSbSizer.Add(self.timingStart_button, 0, wx.ALL, 5)self.beepTimer_button = wx.Button(systemSbSizer.GetStaticBox(), wx.ID_ANY, u"定时提醒", wx.DefaultPosition,wx.DefaultSize, 0)systemSbSizer.Add(self.beepTimer_button, 0, wx.ALL, 5)systemOperGbSizer.Add(systemSbSizer, wx.GBPosition(0, 0), wx.GBSpan(1, 1), wx.EXPAND, 5)screenSbSizer = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"屏幕操作"), wx.VERTICAL)self.screenshot_button = wx.Button(screenSbSizer.GetStaticBox(), wx.ID_ANY, u"屏幕截图", wx.DefaultPosition,wx.DefaultSize, 0)screenSbSizer.Add(self.screenshot_button, 0, wx.ALL, 5)self.currentResolution_button = wx.Button(screenSbSizer.GetStaticBox(), wx.ID_ANY, u"当前分辨率", wx.DefaultPosition,wx.DefaultSize, 0)screenSbSizer.Add(self.currentResolution_button, 0, wx.ALL, 5)self.coordinate_area_button = wx.Button(screenSbSizer.GetStaticBox(), wx.ID_ANY, u"坐标域色值", wx.DefaultPosition,wx.DefaultSize, 0)screenSbSizer.Add(self.coordinate_area_button, 0, wx.ALL, 5)self.stopMove_button = wx.Button(screenSbSizer.GetStaticBox(), wx.ID_ANY, u"暂停移动", wx.DefaultPosition,wx.DefaultSize, 0)screenSbSizer.Add(self.stopMove_button, 0, wx.ALL, 5)self.pauseMove_button = wx.Button(screenSbSizer.GetStaticBox(), wx.ID_ANY, u"恢复移动", wx.DefaultPosition,wx.DefaultSize, 0)screenSbSizer.Add(self.pauseMove_button, 0, wx.ALL, 5)self.resumeMvoe_button = wx.Button(screenSbSizer.GetStaticBox(), wx.ID_ANY, u"停止移动", wx.DefaultPosition,wx.DefaultSize, 0)screenSbSizer.Add(self.resumeMvoe_button, 0, wx.ALL, 5)systemOperGbSizer.Add(screenSbSizer, wx.GBPosition(0, 1), wx.GBSpan(1, 1), wx.EXPAND, 5)problemSbSizer = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"问题反馈"), wx.VERTICAL)self.checkUpdate_button = wx.Button(problemSbSizer.GetStaticBox(), wx.ID_ANY, u"检查更新", wx.DefaultPosition,wx.DefaultSize, 0)problemSbSizer.Add(self.checkUpdate_button, 0, wx.ALL, 5)self.problemFeedback_button = wx.Button(problemSbSizer.GetStaticBox(), wx.ID_ANY, u"反馈问题", wx.DefaultPosition,wx.DefaultSize, 0)problemSbSizer.Add(self.problemFeedback_button, 0, wx.ALL, 5)self.uploadImage_button = wx.Button(problemSbSizer.GetStaticBox(), wx.ID_ANY, u"上传图片", wx.DefaultPosition,wx.DefaultSize, 0)problemSbSizer.Add(self.uploadImage_button, 0, wx.ALL, 5)systemOperGbSizer.Add(problemSbSizer, wx.GBPosition(0, 2), wx.GBSpan(1, 1), wx.EXPAND, 5)otherOperSbSizer = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"其他操作"), wx.VERTICAL)self.frameInterface_button = wx.Button(otherOperSbSizer.GetStaticBox(), wx.ID_ANY, u"窗体交互", wx.DefaultPosition,wx.DefaultSize, 0)otherOperSbSizer.Add(self.frameInterface_button, 0, wx.ALL, 5)self.openBaidu_button = wx.Button(otherOperSbSizer.GetStaticBox(), wx.ID_ANY, u"打开百度", wx.DefaultPosition,wx.DefaultSize, 0)otherOperSbSizer.Add(self.openBaidu_button, 0, wx.ALL, 5)self.changeStyle_button = wx.Button(otherOperSbSizer.GetStaticBox(), wx.ID_ANY, u"变幻样式", wx.DefaultPosition,wx.DefaultSize, 0)otherOperSbSizer.Add(self.changeStyle_button, 0, wx.ALL, 5)systemOperGbSizer.Add(otherOperSbSizer, wx.GBPosition(0, 3), wx.GBSpan(1, 1), wx.EXPAND, 5)gbSizer.Add(systemOperGbSizer, wx.GBPosition(4, 4), wx.GBSpan(1, 1), wx.EXPAND, 5)self.SetSizer(gbSizer)self.Layout()self.notice_statusBar = self.CreateStatusBar(1, wx.STB_SIZEGRIP, wx.ID_ANY)self.Centre(wx.BOTH)# 动态显示时间self.timer = wx.Timer(self)self.Bind(wx.EVT_TIMER, self.show_time, self.timer)self.timer.Start(1000)self.windowIco_button.Bind(wx.EVT_BUTTON, self.setting_tools_ico)# wx.Frame.__init__(self)# MyTaskBarIcon()  # 显示系统托盘图标TaskBarIcon()  # 显示系统托盘图标# self.set_icon(TRAY_ICON)def show_time(self, event):# 动态显示时间time_now_second = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")self.time_staticText.SetLabel(f"当前时间:{time_now_second}")event.Skipdef setting_tools_ico(self, event):# 设置图标ico = wx.Icon(TRAY_ICON, wx.BITMAP_TYPE_ICO)self.SetIcon(ico)event.Skipdef __del__(self):passclass TaskBarIcon(wx.adv.TaskBarIcon):ICON = "tray.ico"  # 图标地址ID_ABOUT = wx.NewId()  # 菜单选项“关于”的IDID_EXIT = wx.NewId()  # 菜单选项“退出”的IDID_SHOW_WEB = wx.NewId()  # 菜单选项“显示页面”的IDTITLE = "二维码发送程序" #鼠标移动到图标上显示的文字def __init__(self):wx.adv.TaskBarIcon.__init__(self)self.SetIcon(wx.Icon(self.ICON), self.TITLE)  # 设置图标和标题self.Bind(wx.EVT_MENU, self.onAbout, id=self.ID_ABOUT)  # 绑定“关于”选项的点击事件self.Bind(wx.EVT_MENU, self.onExit, id=self.ID_EXIT)  # 绑定“退出”选项的点击事件self.Bind(wx.EVT_MENU, self.onShowWeb, id=self.ID_SHOW_WEB)  # 绑定“显示页面”选项的点击事件# “关于”选项的事件处理器def onAbout(self, event):wx.MessageBox('程序作者:JethroCup\n最后更新日期:2017-8-13', "关于")# “退出”选项的事件处理器def onExit(self, event):wx.Exit()# “显示页面”选项的事件处理器def onShowWeb(self, event):pass# 创建菜单选项def CreatePopupMenu(self):menu = wx.Menu()for mentAttr in self.getMenuAttrs():menu.Append(mentAttr[1], mentAttr[0])return menu# 获取菜单的属性元组def getMenuAttrs(self):return [('进入程序', self.ID_SHOW_WEB),('关于', self.ID_ABOUT),('退出', self.ID_EXIT)]if __name__ == '__main__':app = wx.App(False)mainFrame(None).Show()app.MainLoop()

截图

托盘图标

部分功能待实现 …

【wx 小功能】frame_tools.py相关推荐

  1. wx小程序笔记(2)

    wx小程序笔记 第三章:常用组件 第一节:scroll-view组件 view: scroll-view: 设置横向滚动: 设置竖向滚动: scrolltoupper和scrolltolower事件: ...

  2. 超好用Python小功能(持续更新中)

    文章目录 一.字符串操作小功能 1.把数字转为千位数值类型 2.检测字符串是不是纯数字 3.python列表的交.并.差集 4.对列表中字典中的字典排序 5.python 求角度大小 6.已知一个点, ...

  3. wx小程序笔记(1)

    wx小程序笔记 第一章:小程序前奏 第一节:账号和软件 第二章:小程序基础 第一节:项目结构 第二节:配置 第三节:WXML语法 数据绑定(js数据) 条件渲染(判断) 列表渲染(循环) wx:key ...

  4. webservice24--基于契约优先开发用户管理小功能--实现wsdl

    基于契约优先开发用户管理小功能–实现wsdl 1.编写schema <?xml version="1.0" encoding="UTF-8"?> & ...

  5. iOS 生成带 logo 的二维码,区域截屏保存至相册(小功能二连发 (一))

    原文链接:http://www.jianshu.com/p/36e9f012ef39 生成带 logo 的二维码 区域截屏相关 -- 由3033分享 开篇 最近项目需要搞了几个相对独立的小功能,今天有 ...

  6. 高德地图小蓝点_一会晴天一会下雨?夏日想要顺利出行 高德地图这些小功能最实用...

    不同于其他三个季节,夏天总是有很多种烦恼,变化不定的天气就是其中最为影响出行的一项因素.而面对忽晴忽雨的天气,如何才能在夏日顺利出行呢?看看高德地图的这些实用小功能吧. ·实时天气预报 高德地图可以实 ...

  7. 猫猫学iOS(四十五)之常用的小功能比如打电话、打开网址、发邮件、发短信打开其他应用。...

    猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 简介 iOS中的很多小功能都 ...

  8. 手机息屏后停止_手机息屏还能这样玩?华为这几个隐藏小功能快学起来

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 注:本文转载自网络,如有侵 ...

  9. android 常用小功能(第二版)

    经历过一段岁月,转眼2013的半年都过去了,第二版整理好的小功能,答应大家发布的,直到今日,终于和大家相见了,第二版没有第一版多,大家也可以去参考第一版的内容,希望大家使用愉快! 目录: 1.获取当前 ...

最新文章

  1. 查看网页js数据接口
  2. Verdi GUI技能操作-Application Tutorials部分
  3. Spring 事务core 模块-JdbcTeamplate 对象
  4. oracle之数据处理之约束练习
  5. 如何打开mysql的批处理宫娥能_如何在MySQL中进行批处理插入
  6. Android源码中添加 修改应用
  7. moment转换时间戳_酷炫时间轮盘:JS元素圆形布局制作时间轮盘动画效果
  8. 三 spring源码解析--- Bean解析接口结构分析
  9. ExtJs UI框架学习五
  10. 机器学习基础:主成分分析(Machine Learning Fundamentals: PCA)
  11. Linux通过Smb与Windows共享目录
  12. 基于R软件的网状meta分析
  13. 爬虫 requests User-Agent池 FakeUserAgent URL传参
  14. 电路交换与分组交换的区别
  15. K8S应用(一)—— master节点完整安装教程
  16. 华为vlan间路由:利用路由器实现不同vlan间的通信
  17. 转:我,喜,欢,你,很久了……
  18. (附源码)SSM网络故障报修系统 毕业设计 291146
  19. 菜鸟在Linux零碎中安置Oracle 11G
  20. 要将大数据和分析转变为竞争优势,实现业务转型,必须做到这三点!

热门文章

  1. ElementUI的el-card中,内部元素margin属性失效问题
  2. java仿qq聊天系统 多人聊天室
  3. CSDN简单编程题解(幸运数字、开心的金明、传奇霸业)
  4. Linux:创新本应“以人为本”
  5. 是消极悲观,还是乐观进取
  6. matlab和c 对比,matlab与c的对比研究
  7. 04可重定位目标文件ELF文件解析
  8. Nvidia控制面板打开闪退
  9. k8s的pod删除方法
  10. 【计算机网络】Socket网络编程