在乙個gui應用中,選單項都是乙個隨處都會用到的乙個控制項項。在乙個應用中選單常以以下三種方式出現:
qmenu常用方法有:
qmenu類繼承關係:
在前一篇文章中,演示了使用qmenubar為主視窗提供選單欄的方法,在本篇中,我們進一步完善主視窗選單。
import sys執行結果如下圖:from pyqt5 import qtcore, qtgui, qtwidgets
from pyqt5.qtcore import qt
qmenu, qaction, qplaintextedit)
class demomenu(qmainwindow):
def __init__(self, parent=none):
super(demomenu, self).__init__(parent)
# 設定視窗標題
self.setwindowtitle('實戰pyqt5: qmenu demo-記事本')
# 設定視窗大小
self.resize(480, 360)
self.initui()
def initui(self):
menubar = self.menubar()
filemenu = menubar.addmenu('檔案')
editmenu = menubar.addmenu('編輯')
formatmenu = menubar.addmenu('格式')
helpmenu = menubar.addmenu('幫助')
#檔案操作部分
filemenu.addaction(qaction('新建', self))
filemenu.addaction(qaction('開啟', self))
filemenu.addaction(qaction("儲存", self))
filemenu.addaction(qaction('另存為', self))
filemenu.addseparator()
filemenu.addaction(qaction('退出', self))
#編輯部分
editmenu.addaction(qaction('撤銷',self))
editmenu.addaction(qaction('恢復', self))
editmenu.addseparator()
editmenu.addaction(qaction('剪下', self))
editmenu.addaction(qaction('複製', self))
editmenu.addaction(qaction('貼上', self))
editmenu.addaction(qaction('刪除', self))
editmenu.addseparator()
editmenu.addaction(qaction('全選', self))
#格式設定部分
formatmenu.addaction(qaction('自動換行', self))
#幫助部分
helpmenu.addaction(qaction('關於...', self))
#設定乙個文字編輯器作為中心小部件
txtedit = qplaintextedit(self)
self.setcentralwidget(txtedit)
if __name__ == '__main__':
window = demomenu()
window.show()
前一篇: 實戰pyqt5: 040-選單欄qmenubar
PyQt5右鍵啟動選單
方法一 from pyqt5.qt import import sys import math win qwidget win.resize 500,500 win.setwindowtitle 右擊發射訊號 win.setwindowicon qicon d ico ooopic 15452075...
PyQt5之選單程式設計
pyqt5是qt移植到python上形成的gui程式設計框架,自問世以來受到了越來越多的python程式設計師的喜愛,因為其具有如下優秀的特徵 接下來介紹一下pyqt5中如何程式設計實現選單。實現選單步驟很簡單 1 建立乙個選單欄 menubar self.menubar 2 新增選單 fileme...
PyQt503 選單和工具欄
選單式位於選單欄的一組命令操作。工具欄是應用窗體中由按鈕和一些常規命令操作組成的元件。qmainwindow類提供了乙個應用主視窗。預設建立乙個擁有狀態列 工具欄和選單欄的經典應用視窗骨架。狀態列是用來顯示狀態資訊的元件。import sys class example qmainwindow de...