QMainWindow:菜单栏&工具栏&状态栏&中心&铆接

这篇博客主要介绍了如何在Qt中创建和管理菜单栏、工具栏以及状态栏。内容包括菜单栏的限制,如主窗口只能有一个,菜单的创建和添加,菜单项与快捷键的关联,以及工具栏的添加、停靠区域设置和浮动状态控制。此外,还提到了状态栏的使用,以及中心部件和浮动窗口的概念。通过示例代码,展示了菜单项触发相应操作的实现方法。
摘要由CSDN通过智能技术生成

菜单栏:只有一个
状态栏:只有一个
铆接部件:就是浮动的窗口
中心部件:写代码的位置,只能有一个,不能拖动

菜单

菜单栏类:QMenuBar
菜单类:QMenu
菜单项类:QAction

一个主窗口最多只有一个菜单栏,位于主窗口的顶部

  • 创建菜单栏有两种方式,一种是成员函数,一种是new出来的
  • 菜单创建出来后,要让11行的 菜单栏menu调用addMenu函数,添加到菜单栏中
  • 菜单项创建好后,要让15行的 菜单file调用addAction函数,添加到菜单中
    在这里插入图片描述

在这里插入图片描述

菜单栏 - 菜单 - 菜单项 - 快捷键:

  • 文件和编辑是菜单,其所在位置是菜单栏
  • 新建和打开是菜单项,后面是快捷键

在点击新建后,使用connect函数,做出相应的反应


在这里插入图片描述

QAction的信号函数在这里插入图片描述
插入分割线
在这里插入图片描述

工具栏

需要包含QToolBar头文件
使用new创建
再使用addToolBar函数将工具栏添加到窗口中

QAction充当工具项(子工具)

在这里插入图片描述

  • tool代表了工具栏,窗口调用addToolBar函数,将工具栏添加给自己
  • ToolBar调用setAllowerAreas函数定义工具栏的停靠区域
  • ToolBar调用setMoveable(false),工具栏就不能移动
  • 工具栏的浮动状态(默认可悬浮窗口,也就是在窗口中间)
    setFLoatable(false)

状态栏

在这里插入图片描述

需要注意一下:临时信息会覆盖正式信息

中心部件和铆接部件

铆接部件也称浮动窗口

在这里插入图片描述

Qt::LeftDockWidgetArea左边
Qt::RightDockWidgetArea右边
Qt::TopDockWidgetArea
Qt::BottomDockDockWidgetArea

除了以上部件外,可以创建其它部件作为核心部件在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值