python GUI库图形界面开发之库图形界面开发之PyQt5菜单栏控件菜单栏控件QMenuBar的的
详细使用方法与实例详细使用方法与实例
主要介绍了python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例,需要的朋友可以
参考下
PyQt5菜单栏控件菜单栏控件QMenuBar介绍介绍
QMenuBar在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象
QMenuBar类提供了一个可以包含一个或多个QAction对象或 级联的QMenu对象,要创建一个弹出菜单,Pyqt提供了
createPopupMenu()函数,menuBar()函数用于返回主窗口的QMenuBar对象:addMenu()函数可以将菜单添加到菜
单栏中,通过addAction()函数可以在菜单中进行添加操作
设计菜单系统时常用的一些重要方法设计菜单系统时常用的一些重要方法
方法方法 描述描述
menuBar() 返回主窗口的QMenuBar对象
addMenu() 在菜单栏中添加一个新的QMenu对象
addAction() 向QMenu小控件中添加一个操作按钮,其中包含文本或图标
setEnabled() 将操作按钮设置为启用/禁用
addSeperator() 在菜单中添加一条分割线
clear() 删除菜单栏的内容
setShortcut() 将快捷键关联到操作按钮
setText() 设置菜单项的文本
setTitle() 设置QMenu小控件的标题
text() 返回与QACtion对象关联的文本
title() 返回QMenu小控件的标题
单击任何QAction按钮时,QMenu对象都会发射triggered信号
QMenuBar的使用实例的使用实例
import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class MenuDemo(QMainWindow):
def __init__(self,parent=None):
super(MenuDemo, self).__init__(parent)
#水平布局
layout=QHBoxLayout()
#实例化主窗口的QMenuBar对象
bar=self.menuBar()
#向菜单栏中添加新的QMenu对象,父菜单
file=bar.addMenu('File')
#向QMenu小控件中添加按钮,子菜单
file.addAction('New')
#定义响应小控件按钮,并设置快捷键关联到操作按钮,添加到父菜单下
save=QAction('Save',self)
save.setShortcut('Ctrl+S')
file.addAction(save)
#创建新的子菜单项,并添加孙菜单
edit=file.addMenu('Edit')
edit.addAction('Copy')
edit.addAction('Paste')
#添加父菜单下
quit=QAction('Quit',self)
file.addAction(quit)
#单击任何Qmenu对象,都会发射信号,绑定槽函数
file.triggered[QAction].connect(self.processtrigger)
评论0