PyQt5之選單程式設計

2021-10-04 22:26:33 字數 1537 閱讀 1746

pyqt5是qt移植到python上形成的gui程式設計框架,自問世以來受到了越來越多的python程式設計師的喜愛,因為其具有如下優秀的特徵:

接下來介紹一下pyqt5中如何程式設計實現選單。實現選單步驟很簡單:

1、#建立乙個選單欄

menubar = self.menubar()

2、#新增選單

filemenu = menubar.addmenu('&file')

3、#新增事件

filemenu.addaction(exitaction)

完整**如下:

import sys

from pyqt5.qtcore import qfileinfo

from pyqt5.qtgui import qicon

class example(qmainwindow):

def __init__(self):

super().__init__()

self.showwindow()

def showwindow(self):              

root = qfileinfo(__file__).absolutepath()

openfileaction=qaction(qicon(root+'/images/open.png'),'&oen',self)

openfileaction.setshortcut('ctrl+o')

openfileaction.setstatustip('open file')

openfileaction.triggered.connect(self.openfile)

exitaction = qaction(qicon(root+'/images/exit.png'), '&exit', self)       

exitaction.setshortcut('ctrl+q')

self.statusbar()

#建立乙個選單欄

menubar = self.menubar()

#新增選單

filemenu = menubar.addmenu('&file')

#新增事件

filemenu.addaction(openfileaction)

filemenu.addaction(exitaction)

self.setgeometry(300, 300, 300, 200)

self.setwindowtitle('選單展示')   

self.show()

def openfile(self):

fname = qfiledialog.getopenfilename(self, 'open file', '/home')

if fname[0]:

f = open(fname[0], 'r')

with f:

data = f.read()

self.textedit.settext(data) 

if __name__ == '__main__':

ex = example()

PyQt5右鍵啟動選單

方法一 from pyqt5.qt import import sys import math win qwidget win.resize 500,500 win.setwindowtitle 右擊發射訊號 win.setwindowicon qicon d ico ooopic 15452075...

GUI程式設計Pyqt5之QtDesigner控制項

垂直布局 verticallayout 水平布局 horizontallayout 網格布局 gridlayout 表單布局 formlayout 絕對布局 預設 水平間隔 horizontalspacer 豎直間隔 verticalspacer 常規按鈕 pushbutton 工具按鈕 toolb...

PyQt5程式設計 5 啟動介面

pyqt中的qsplashscreen類提供了在程式啟動過程中顯示的啟動畫面的功能當執行程式時,在顯示屏的 出現乙個啟動畫面,經過一段時間,應用程式完成初始化工作後,啟動畫面隱去,出現程式的主視窗介面的功能。建構函式 qsplashscreen qpixmap pixmap qt.windowfla...