QT的菜单栏menuBar和 工具栏ToolBar


记录关于本人在使用qt菜单栏和工具栏的一些代码。
这里使用的是qt中mainwindow自带的控件实现

一、什么是菜单和工具栏

以QTdesigner为例
在这里插入图片描述

二、菜单栏代码

1.创建一个菜单栏对象

代码如下(示例):

# 创建一个菜单栏对象
menubar = self.menuBar()

2.创建一个菜单栏选择对象并且添加菜单动作

代码如下(示例):

    def add_Action_editing(self, icon_path, icon_name, window, Shortcut_name=None, Tips_message=None, Slot_function=None):
        """
        这个函数用来进行创建 工具栏 的单元
        :param icon_path: 图标路径
        :param icon_name: 图标名称
        :param window: 所属窗口
        :param Shortcut_name: 快捷键 'Ctrl + Q'
        :param Tips_message: 左下角提示 信息
        :return: 返回所创建的对象,需要绑定槽函数
        """
        exitAction = QAction(QIcon(icon_path), icon_name, window)
        if Shortcut_name is not None:
            exitAction.setShortcut(Shortcut_name)
        if Tips_message is not None:
            exitAction.setStatusTip(Tips_message)
        if Slot_function is not None:
            exitAction.triggered.connect(Slot_function)  # qApp就相当于QCoreApplication.instance()
        return exitAction
exitAction = add_Action_editing('./image/1.png', '退出', self, 'ctrl+Q', '退出程序', qApp.quit)
fileMenu = menubar.addMenu('&文件')
fileMenu.addAction(exitAction)

三、工具栏

1.创建一个工具栏对象

# 创建了一个状态栏 在本窗口添加了一个工具栏
        self.toolbar = self.addToolBar("")

2. 工具栏的动作绑定

# 实际上类似于上面的菜单栏操作
exitAction = self.add_Action_editing('./image/1.png', '退出', self, 'ctrl+Q', '退出程序', qApp.quit)
self.toolbar.addAction(exitAction)

整体代码的效果图
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值