获取toolbar工具栏上的按钮_PyQt5学习笔记(八)菜单、工具栏与状态栏

创建与使用菜单

获取菜单栏对象,并在菜单栏对象下创建标签,在标签下创建子标签。

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
​
class Menu(QMainWindow):
    def __init__(self):
        super(Menu, self).__init__()
        # 获取菜单栏
        bar = self.menuBar()
​
        # 在菜单栏下创建一个标签“文件”
        file = bar.addMenu("文件")
​
        # 在文件标签下增加一个“新建”子标签
        file.addAction("新建")
​
        # 创建一个QAction对象
        save = QAction("保存", self)
        # 设置快捷键
        save.setShortcut("Ctrl + S")
        # 将QAction对象加入“文件”标签中,成为它的一个子标签
        file.addAction(save)
​
        save.triggered.connect(self.process)
​
        # 创建新的标签“Edit”
        edit = bar.addMenu("Edit")
        edit.addAction("copy")
        edit.addAction("paste")
​
        # 创建退出子标签并加入“文件”标签中
        quit = QAction("退出", self)
        file.addAction(quit)
​
    def process(self):
        # 打印触发信号的那个控件的名字
        print(self.sender().text())
​
​
if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = Menu()
    main.show()
    sys.exit(app.exec_())

运行效果:

ad4af26a2879d2e54a2a4c2dc7f939d4.png

所以,我们得到了创建菜单栏的步骤:

  • 通过self.menuBar()获取菜单栏对象。
  • 通过菜单栏对象的addMenu()方法往菜单栏中增加标签。
  • 往标签对象中增加子标签有两种方法:
    • 直接使用标签对象的addAction()方法创建。
    • 先创建QAction()对象,代表一个子标签,再以该对象为参数使用标签对象的addAction()方法,将创建好的子标签加入标签中。需要注意的是创建QAction对象时,需要填入self参数,否则,即便使用addAction传入后也不会再主菜单中显示。

创建和使用工具栏

往主窗口添加工具栏。

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQ
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值