實戰PyQt5 041 選單控制項QMenu

2021-10-10 15:54:01 字數 1993 閱讀 3355

在乙個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...