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_ ())运行程序,显示效果如图
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的详细使用方法与实例