Python創(chuàng)建普通菜單示例【基于win32ui模塊】
本文實(shí)例講述了Python創(chuàng)建普通菜單的方法。分享給大家供大家參考,具體如下:
一、代碼
# -*- coding:utf-8 -*- #! python3 import win32ui import win32api from win32con import * from pywin.mfc import window class MyWnd(window.Wnd): def __init__ (self): window.Wnd.__init__(self,win32ui.CreateWnd()) self._obj_.CreateWindowEx(WS_EX_CLIENTEDGE,\ win32ui.RegisterWndClass(0,0,COLOR_WINDOW+1),\ 'www.dbjr.com.cn - MFC GUI',WS_OVERLAPPEDWINDOW,\ (10,10,800,800),None,0,None) submenu = win32ui.CreateMenu() menu = win32ui.CreateMenu() submenu.AppendMenu(MF_STRING,1051,'&Open') submenu.AppendMenu(MF_STRING,1052,'&Close') submenu.AppendMenu(MF_STRING,1053,'&Save') menu.AppendMenu(MF_STRING|MF_POPUP,submenu.GetHandle(),'&File') submenu = win32ui.CreateMenu() submenu.AppendMenu(MF_STRING,1054,'&Copy') submenu.AppendMenu(MF_STRING,1055,'&Paste') submenu.AppendMenu(MF_STRING,1056,None) submenu.AppendMenu(MF_STRING,1057,'&Cut') menu.AppendMenu(MF_STRING|MF_POPUP,submenu.GetHandle(),'&Edit') submenu = win32ui.CreateMenu() submenu.AppendMenu(MF_STRING,1058,'Tools') submenu.AppendMenu(MF_STRING|MF_GRAYED,1059,'Setting') m = win32ui.CreateMenu() m.AppendMenu(MF_STRING|MF_POPUP|MF_CHECKED,submenu.GetHandle(),'Option') menu.AppendMenu(MF_STRING|MF_POPUP,m.GetHandle(),'&Other') self._obj_.SetMenu(menu) def OnClose(self): self.EndModalLoop(0) w = MyWnd() w.ShowWindow() w.UpdateWindow() w.RunModalLoop(1)
二、運(yùn)行效果:
注:win32ui模塊的安裝可直接使用pip
命令,如下:
pip install pypiwin32
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
python中關(guān)于數(shù)據(jù)類型的學(xué)習(xí)筆記
在本篇文章里小編給大家整理了關(guān)于python中關(guān)于數(shù)據(jù)類型的學(xué)習(xí)筆記內(nèi)容,需要的朋友們可以參考下。2020-07-07python 批量修改 labelImg 生成的xml文件的方法
這篇文章主要介紹了python 批量修改 labelImg 生成的xml文件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09python實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)回歸預(yù)測(cè)模型
這篇文章主要介紹了python實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)回歸預(yù)測(cè)模型,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08Python中實(shí)現(xiàn) xls 文件轉(zhuǎn) xlsx的4種方法(示例詳解)
在 Python 中,可以采用 pandas、pyexcel、win32com 和 xls2xlsx 這四個(gè)模塊,實(shí)現(xiàn) xls 轉(zhuǎn) xlsx 格式,本文以 Excel 示例文件test_Excel.xls 為例結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-06-06Pytorch:torch.diag()創(chuàng)建對(duì)角線張量方式
這篇文章主要介紹了Pytorch:torch.diag()創(chuàng)建對(duì)角線張量方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06pycharm專業(yè)版遠(yuǎn)程登錄服務(wù)器的詳細(xì)教程
這篇文章主要介紹了pycharm專業(yè)版遠(yuǎn)程登錄服務(wù)器的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09Python??處理?Pandas?DataFrame?中的行和列
這篇文章主要介紹了Python處理Pandas?DataFrame中的行和列,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09Python打包文件執(zhí)行報(bào)錯(cuò):ModuleNotFoundError: No module 
這篇文章給大家介紹了Python打包文件執(zhí)行報(bào)錯(cuò):ModuleNotFoundError: No module named ‘pymssql‘的解決方法,如果有遇到相同問題的朋友可以參考閱讀一下本文2023-10-10python使用fileinput模塊實(shí)現(xiàn)逐行讀取文件的方法
這篇文章主要介紹了python使用fileinput模塊實(shí)現(xiàn)逐行讀取文件的方法,涉及Python中fileinput模塊操作文件的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04python selenium 對(duì)瀏覽器標(biāo)簽頁進(jìn)行關(guān)閉和切換的方法
今天小編就為大家分享一篇python selenium 對(duì)瀏覽器標(biāo)簽頁進(jìn)行關(guān)閉和切換的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05