<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Python編寫的通知欄腳本啟動工具

        來源:懂視網 責編:小采 時間:2020-11-27 20:01:15
        文檔

        Python編寫的通知欄腳本啟動工具

        Python編寫的通知欄腳本啟動工具:這次給大家帶來Python編寫的通知欄腳本啟動工具,Python編寫通知欄腳本啟動工具的注意事項有哪些,下面就是實戰案例,一起來看一下。首先安裝PyQt5pip3 install PyQt5然后創建目錄新建一個文件夾用于存放項目文件夾示例結構如下:/main #主文件夾 名
        推薦度:
        導讀Python編寫的通知欄腳本啟動工具:這次給大家帶來Python編寫的通知欄腳本啟動工具,Python編寫通知欄腳本啟動工具的注意事項有哪些,下面就是實戰案例,一起來看一下。首先安裝PyQt5pip3 install PyQt5然后創建目錄新建一個文件夾用于存放項目文件夾示例結構如下:/main #主文件夾 名
        這次給大家帶來Python編寫的通知欄腳本啟動工具,Python編寫通知欄腳本啟動工具的注意事項有哪些,下面就是實戰案例,一起來看一下。

        首先

        安裝PyQt5

        pip3 install PyQt5

        然后創建目錄

        新建一個文件夾用于存放項目
        文件夾示例結構如下:

        /main #主文件夾 名字自定義├─main.pyw #主啟動程序├─conf.py #用于自定義菜單配置├─/icons #用于存放圖標 文件夾└─/scripts #用于存放腳本 文件夾 可以省略

        .pyw后綴的文件是指窗體應用程序默認是Python環境變量目錄下的pythonw.exe文件如果打開方式是控制臺程序,需要手動指定打開方式

        關于圖標可以前往http://www.iconfont.cn/下載

        2.代碼

        2.1.我們來創建個通知欄顯示:

        ################ main.pyw ################from PyQt5.QtWidgets import QDialog, QSystemTrayIcon, QMenu ,QAction,QApplication
        from PyQt5.QtGui import QIcon
        import sysclass main(QDialog):
         def init(self): super().init() self.loadMenu() self.initUI() def loadMenu(self):
         menuItems = [] # 菜單列表
         menuItems.append({"text": "啟動", "icon": "./icons/set.png", "event": self.show, "hot": "D"})
         menuItems.append({"text": "退出", "icon": "./icons/close.png", "event": self.close, "hot": "Q"}) self.trayIconMenu = QMenu(self)# 創建菜單
         #遍歷綁定 顯示的文字、圖標、熱鍵和點擊事件
         #熱鍵可能是無效的 我這里只是為了顯示效果而已
         for i in menuItems: 
         tmp = QAction(QIcon(i["icon"]), i["text"],self, triggered=i["event"])
         tmp.setShortcut(self.tr(i["hot"])) self.trayIconMenu.addAction(tmp) 
         def initUI(self): self.trayIcon = QSystemTrayIcon(self) # <===創建通知欄托盤圖標
         self.trayIcon.setIcon(QIcon("./icons/menu2.png"))#<===設置托盤圖標
         self.trayIcon.setContextMenu(self.trayIconMenu)#<===創建右鍵連接菜單
         self.trayIcon.show()#<====顯示托盤
         self.setWindowIcon(QIcon("./icons/menu2.png")) #<===設置窗體圖標
         self.setGeometry(300, 300, 180, 300) # <===設置窗體打開位置與寬高
         self.setWindowTitle('窗體標題') # self.show()#<====顯示窗體
         # self.hide()#<====隱藏窗體
         # 默認不顯示窗體 
         # 重寫窗體關閉事件,讓其點擊關閉時隱藏
         def closeEvent(self, event): if self.trayIcon.isVisible(): self.trayIcon.hide()if name == 'main':
         app = QApplication(sys.argv)
         ex = main()
         sys.exit(app.exec_())

        效果:

        2.2.如果通知欄顯示成功后接下來的配置就十分簡單了,只是綁定顯示與事件就行了

        ################ conf.pyw ################import osimport timedef PrScrn():#調用 dll示例
         time.sleep(0.5)
         os.popen('rundll32 .\\script\\截圖\\PrScrn.dll PrScrn')def Open360Wifi():#打開應用程序示例
         os.popen('"C:\\Program Files (x86)\\360\\360AP\\360AP.exe" /menufree')def OpenRegedit():#調用 命令示例
         os.popen('regedit')def Ifconfig():
         os.system('''ipconfig & pause''')
        menuItems=[ #.....示例....
         {"text":"截圖","icon":"./icons/cut.png","event":PrScrn,"hot":"Alt+P"},
         {"text":"360Wifi","icon":"./icons/wifi.png","event":Open360Wifi,"hot":"Alt+W"},
         {"text":"注冊表","icon":"./icons/regedit.png","event":OpenRegedit,"hot":"Alt+R"},
         {"text":"ifconfig","icon":"./icons/ip.png","event":Ifconfig,"hot":"Alt+R"}
        ]

        2.3.讀取配置并顯示
        讀取十分簡單:

        from PyQt5.QtWidgets import QDialog, QSystemTrayIcon, QMenu ,QAction,QApplicationfrom PyQt5.QtGui import QIconimport sysimport conf#<====導入confclass main(QDialog):
         def init(self):
         super().init()
         self.loadMenu()
         self.initUI() def loadMenu(self):
         menuItems =conf.menuItems #<=====菜單列表
         #....略
         #....略if name == 'main':
         app = QApplication(sys.argv)
         ex = main()
         sys.exit(app.exec_())

        2.4.將窗體利用起來
        我這里就舉個簡單的例子:

        from PyQt5.QtWidgets import QDialog, QAction, QApplication, QListWidget, QVBoxLayout, QSystemTrayIcon, QMenu, QListWidgetItem
        from PyQt5.QtGui import QIcon
        import sys
        import confclass main(QDialog):
         def init(self): super().init() self.loadMenu() self.initUI() #省略.....
         def loadList(self):
         lv = QListWidget() for i in range(len(conf.menuItems)):
         itm = conf.menuItems[i] if not 'icon' in itm.keys():
         itm["icon"] = None if not 'event' in itm.keys():
         itm["event"] = self.show if not 'hot' in itm.keys():
         itm["hot"] = 'None' 
         qlv = QListWidgetItem(QIcon(itm["icon"]), self.tr(itm["text"]+" ("+itm["hot"]+")"))
         qlv.event = itm["event"] 
         # qlv.clicked.connect(self.close)
         lv.insertItem(i + 1, qlv)
         lv.itemDoubleClicked.connect(self.dbclickItem) self.layout.addWidget(lv) def dbclickItem(self, item):
         item.event() #省略.....
         #省略.....

        1.gif

        相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

        相關閱讀:

        如何使用canvas來制作好用的涂鴉畫板

        如何使用s-xlsx之合并單元格

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Python編寫的通知欄腳本啟動工具

        Python編寫的通知欄腳本啟動工具:這次給大家帶來Python編寫的通知欄腳本啟動工具,Python編寫通知欄腳本啟動工具的注意事項有哪些,下面就是實戰案例,一起來看一下。首先安裝PyQt5pip3 install PyQt5然后創建目錄新建一個文件夾用于存放項目文件夾示例結構如下:/main #主文件夾 名
        推薦度:
        標簽: 打開 工具 實現
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲日韩av无码| 色老头永久免费网站| 亚洲av永久无码精品秋霞电影秋 | 亚洲一级二级三级不卡| 久久久久亚洲av无码专区| 野花香在线视频免费观看大全| 最近中文字幕完整免费视频ww| 久久WWW免费人成人片| 亚洲精品无码日韩国产不卡?V | 久久亚洲国产精品成人AV秋霞| 国产精品亚洲色图| 光棍天堂免费手机观看在线观看| 成人性生免费视频| 亚洲日本精品一区二区| 蜜桃传媒一区二区亚洲AV| 国产成人无码免费视频97 | 免费国产va在线观看| 精品免费人成视频app| 最新国产精品亚洲| a毛片免费全部播放完整成| 韩国日本好看电影免费看| 老司机亚洲精品影院无码| 国产成人yy免费视频| 亚洲精品国产精品乱码不99 | 亚洲首页国产精品丝袜| 久久国产美女免费观看精品| 一二三四视频在线观看中文版免费 | 亚欧乱色国产精品免费视频| 无码中文在线二区免费| 亚洲乱色熟女一区二区三区蜜臀| 久久爰www免费人成| 亚洲中文字幕成人在线| 亚洲AV无码XXX麻豆艾秋| 久久精品国产亚洲精品| 欧亚一级毛片免费看| 久久精品国产亚洲AV麻豆不卡| 成人福利在线观看免费视频| 日本免费电影一区| 亚洲www在线观看| 亚洲国产精品综合久久一线| 亚洲精品无码久久久久久|