qt学习笔记4:QMainWindow 菜单栏、工具栏、状态栏、铆接部件、
创始人
2024-01-16 17:44:00
0

在创建基类的时候,有三大选择,一个是QWidge 空窗口, 另一个就是QMainWindow
QMainWindow是一个为用户提供主窗口的类,包含一个菜单栏,多个工具栏,多个链接部件, 一个状态栏以及一个中心部件,是许多应用程序的基础,如文本编辑器,图片编辑器等
在这里插入图片描述
菜单栏、工具栏、铆接部件(浮动窗口)、中心部件

创建新项目咯 Application—>第一个Widges Application----->下一步起名字放位置----->默认不去动----->基类就选择QMainWindow, 创建见面那一栏先不勾还是用代码实现,类名改不改都行
在这里插入图片描述

菜单栏

先举个简单例子:先创建一个menuBar, 有一个系统的方法可以直接创建menuBar()bar需要被放进去,且只有在有内容的时候才会显示
在这里插入图片描述在.cpp中声明创建即可, 可以看到有点击的效果
在这里插入图片描述
一般点击菜单之后会有菜单项,比如word中点击文件,就会有新建保存之类的,所以需要创建菜单项, (里面直接写字符串是这个函数最为简单的一个用法,先时间基本的,后续再研究不同参数的应用场景
在这里插入图片描述
在这里插入图片描述

也可以添加风格符 在这里插入图片描述 两个菜单项之间多一个横线
需要注意 菜单栏只能有一个

工具栏

工具栏可以有多个, 工具栏没有系统的方法,只能new一个出来,放到对象树上, 然后同样的放到窗口中
在这里插入图片描述

在这里插入图片描述
多了一个栏, 这个栏可以被拖拽到上下左右, 这其实可以通过参数去修改它默认的位置。
在这里插入图片描述
打开默认就会停靠在左边
也可以只允许左右停靠setAllowedArea
对toolBar设置内容, 工具栏里放的是啥,就是要做的事情嘛,可以把上面file下创建的的action接收起来
在这里插入图片描述

再将这两个action放到toolbar中
在这里插入图片描述
运行结果如下, 这边的新建和打开就是菜单栏下打开file的新建和打开, toolBar可以添加分割线
在这里插入图片描述

可以在工具栏中添加控件,比如说按钮, 可以通过addWidget将这个控件放进去
在这里插入图片描述

这部分总结

  1. 菜单栏最多只能有一个
    1.1. QMenuBar * bar = MenuBar(); 创建菜单栏 有专门的函数
    1.2. setMenuBar(bar);将菜单栏放入
    1.3. QMenu * fileMenu = bar->addMenu(“file”);在菜单栏中增加内容
    1.4. QMenu* editMenu = bar->addMenu(“edit”)’
    1.5. QAction* newAction = fileMenu->addAction(“open”); 创建菜单项
    1.6. fileMenu->addSeperator();添加分割线

  2. 工具栏可以有多个
    2.1. QToolBar* bar = new QToolBar(this)'//创建
    2.2. addToolBar(默认停靠区域,bar);把bar放进去
    2.3. 设置后期停靠位置, 设置浮动,设置移动等
    2.4. bar->addAction(newAction) 设置菜单项
    2.5. bat->addWidge(btn)可以添加小控件

状态栏

最多只能有一个,系统提供一个成员函数, 同样的先生成一个stBar,放到窗口中, 在bar中放东西
在这里插入图片描述
在这里插入图片描述
也可以放在右侧

铆接部件(浮动窗口)

在这里插入图片描述
在这里插入图片描述
这个窗口可以浮动
在这里插入图片描述
但是代码中显示的是下方,为何看上去现在是上边呢,是因为现在还没有中心部件,上下是围绕着中心部件来的
现在设置个中心部件,比如整个记事本
在这里插入图片描述

结果就是:
在这里插入图片描述

可以看到浮动窗口到下面了

相关内容

热门资讯

语文版八年级上第五单元复习提... 语文版八年级(上)第五单元复习提要:事理说明文(教师中心稿)一、说明文内容提要1、说明文分类:按对象...
秋季运动会通讯稿 秋季运动会通讯稿集锦15篇  相信许多人都写过通讯稿吧,越来越多人会去使用通讯稿,通讯稿是记叙文的一...
动物小彩塑说课稿 动物小彩塑说课稿范文  教材分析 教学内容:广东岭南美术出版社第九册第三单元《雕塑的乐趣》第七课《动...
《长方体和正方体的体积计算》... 《长方体和正方体的体积计算》说课稿各位评委老师:  你们好!  今天我说课的内容是九年义务教育六年制...
小鸡做客托班语言说课稿 小鸡做客托班语言说课稿  活动背景:  最近,我们正开展:“我能干”的主题系列活动。目标是能感知“自...
学校家长会家长讲话稿 学校家长会家长讲话稿(精选22篇)  在当下社会,我们都可能会用到讲话稿,讲话稿可以按照用途、性质等...
科研团队宣传稿范文大全共22... 科研团队宣传稿范文大全 第一篇团队的概念团队是指拥有共同目标,并且具有不同能力的一小群人有意识的协调...
民主评议支委会意见 民主评议支委会意见民主评议支委会意见个人素质较高,思想上进,服从组织安排。组织协调和工作能力较强,头...
专家组培训稿范文推荐72篇 专家组培训稿范文 第一篇10月17日,我校20xx级新生军训汇报表演在学校竞健苑隆重举行。自治区党委...
《鱼儿游游》说课稿 《鱼儿游游》说课稿范文  今天我向大家展示的是人教版小学美术课本第一册第8课———《鱼儿游游》  一...
小学美术《爱书、藏书》说课稿 小学美术《爱书、藏书》说课稿  尊敬的各位评委:  大家好!  今天我说课的题目是标准教材浙美版第八...
二年级期中考试家长会发言稿 二年级期中考试家长会发言稿尊敬的各位家长:您好!首先,对各位家长能在百忙之中抽出时间来参加这次家长会...
运动会加油稿跳远100字左右 运动会加油稿跳远100字心中坚定的信念,脚下沉稳的步伐,你用行动告诉我们一个不变之理,没有走不完的路...
幼儿园开学典礼的主持稿 幼儿园开学典礼的主持稿  幼儿园开学典礼的主持稿一:  (一)、开学典礼入场  1、各班教室带领家长...
《工业的区位因素与区位选择》... 《工业的区位因素与区位选择》优秀说课稿  一、 说教材  (一)说教材的地位和作用  高中人文地理有...
《树立正确的消费观》说课稿 《树立正确的消费观》说课稿  作为一位不辞辛劳的人民教师,总不可避免地需要编写说课稿,借助说课稿可以...
婚宴新郎父亲致辞 婚宴新郎父亲致辞婚宴新郎父亲致辞父母在儿子婚礼上的精彩讲话稿(1)各位来宾:今天是我儿子××与××小...
秋季高中军训通讯稿范文   我们班的张文锦同学在下午的表现非常不错,身体比较虚弱,但是她始终在坚持!作为班主任,我看在眼里,...
《影响化学平衡的条件》说课稿 《影响化学平衡的条件》说课稿《影响化学平衡的条件》说课稿1  一、 说教材  1、 本章教材的地位和...
校运会通讯稿 校运会通讯稿范文  校运会通讯稿范文    为集体而战    初二(7)班 林新苑    我班的沈洁...