博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt5之QMenuBar菜单栏
阅读量:3958 次
发布时间:2019-05-24

本文共 1409 字,大约阅读时间需要 4 分钟。

PyQt5之QMenuBar菜单栏

在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象。QMenu类提供了一个可以添加到菜单栏的小控件,也用于创建上下文菜单和弹出菜单。

一、设计菜单栏的常用方法

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

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

二、QMenuBar的使用

import sys,mathfrom PyQt5 import QtCorefrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *class Win(QMainWindow):    def __init__(self):        super().__init__()        self.setGeometry(300, 300,400, 380)        self.setWindowTitle('QMenuBar的使用')        layout = QHBoxLayout()        bar = self.menuBar()        file = bar.addMenu("File")        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)        self.setLayout(layout)        file.triggered[QAction].connect(self.processtrigger)    def processtrigger(self,q):        print(q.text()+'is triggered')        if __name__ == "__main__":    app = QApplication(sys.argv)    form = Win()    form.show()    sys.exit(app.exec_())

运行效果如下:

在这里插入图片描述

转载地址:http://wtozi.baihongyu.com/

你可能感兴趣的文章
图片的三级缓存机制
查看>>
自定义标签库(Tag library)
查看>>
自定义标签库(Tag library)
查看>>
深入Java集合学习系列(一)
查看>>
深入Java集合学习系列(一)
查看>>
深入Java集合学习系列(二):
查看>>
图解Spring AOP
查看>>
性能调优之Weblogic调优
查看>>
性能调优之性能参数指标
查看>>
POJ3009---冰壶游戏(深搜剪枝+回溯)
查看>>
POJ3669---跳炸弹(广搜)
查看>>
POJ---1384Piggy-Bank (完全背包+装满问题)
查看>>
并查集基础知识
查看>>
POJ1182---食物链(带权并查集~技巧性超强的解法)
查看>>
POJ2492---A Bug's Life(做完食物链,再秒这个)
查看>>
POJ2063---Investment(完全背包)
查看>>
POJ1458---(最长公共子序列最基础题)
查看>>
POJ3356---(最长公共子序列)
查看>>
二叉树基础知识大全(核心理解遍历)
查看>>
03-树1 树的同构(25 分) 2017秋 数据结构 陈越、何钦铭
查看>>