python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例

  

PyQt5菜单栏控件QMenuBar介绍

  
  

QMenuBar在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象

     

QMenuBar类提供了一个可以包含一个或多个QAction对象或级联的QMenu对象,要创建一个弹出菜单,Pyqt提供了createPopupMenu()函数,菜单条()函数用于返回主窗口的QMenuBar对象:addMenu()函数可以将菜单添加到菜单栏中,通过addAction()函数可以在菜单中进行添加操作

  

设计菜单系统时常用的一些重要方法

           方法   描述               菜单条()   返回主窗口的QMenuBar对象         addMenu ()   在菜单栏中添加一个新的QMenu对象         addAction ()   向QMenu小控件中添加一个操作按钮,其中包含文本或图标         setEnabled ()   将操作按钮设置为启用/禁用         addSeperator ()   在菜单中添加一条分割线         clear ()   删除菜单栏的内容         setShortcut ()   将快捷键关联到操作按钮         setText ()   设置菜单项的文本         setTitle ()   设置QMenu小控件的标题         text ()   返回与QACtion对象关联的文本         标题()   返回QMenu小控件的标题            

单击任何QAction按钮时,QMenu对象都会发射引发信号

  

QMenuBar的使用实例

        导入系统   从PyQt5。QtGui进口*   从PyQt5。QtWidgets进口*   从PyQt5。QtCore进口*      类MenuDemo (QMainWindow):   def __init__(自我,父=None):   超级(MenuDemo,自我). __init__(父)      #水平布的局   布局=QHBoxLayout ()      #实例化主窗口的QMenuBar对象   酒吧=self.menuBar ()   #向菜单栏中添加新的QMenu对象,父菜单   文件=bar.addMenu(“文件”)   #向QMenu小控件中添加按钮,子菜单   file.addAction(“新”)      #定义响应小控件按钮,并设置快捷键关联到操作按钮,添加到父菜单下   保存=QAction(“保存”,自我)   save.setShortcut (Ctrl + S)   file.addAction(保存)      #创建新的子菜单项,并添加孙菜单   编辑=file.addMenu(编辑)   edit.addAction(复制)   edit.addAction(粘贴)      #添加父菜单下   辞职=QAction(“辞职”,自我)   file.addAction(辞职)      #单击任何Qmenu对象,都会发射信号,绑定槽函数   file.triggered [QAction] .connect (self.processtrigger)      #设置布局及标题   self.setLayout(布局)   self.setWindowTitle(“菜单例子”)      def processtrigger(自我,q):   #输出那个Qmenu对象被点击   打印(q.text() +“触发”)      if __name__==癬_main__”:   应用=QApplication (sys.argv)   演示=MenuDemo ()   demo.show ()   sys.exit (app.exec_ ())      

运行程序,显示效果如图

  

 python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例

  

QMenuBar代码分析

  

在这个例子中,顶层窗口必须是QMainWindow对象,才可以引用QMenuBar对象

  

通过addMenu()方法将“文件”菜单添加到菜单栏

        酒吧=self.menuBar ()      #向菜单栏中添加新的QMenu对象,父菜单      文件=bar.addMenu(“文件”)      

菜单栏中的操作按钮可以是字符串或QAction对象

        file.addAction(“新”)   #定义响应小控件按钮,并设置快捷键关联到操作按钮,添加到父菜单下      保存=QAction(“保存”,自我)   save.setShortcut (Ctrl + S)   file.addAction(拯救)      

将子菜单添加到顶级菜单中

        编辑=file.addMenu(编辑)   edit.addAction(复制)   edit.addAction(粘贴)      

菜单发射引发信号,将信号连接到槽函数processtrigger()该函数接受信号的QAction对象

        file.triggered [QAction] .connect (self.processtrigger)      

本文详细讲解了PyQt5菜单栏控件QMenuBar的使用方法与实例,更多关于PyQt5菜单栏控件的使用知识请查看下面的相关链接

python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例