当前位置: 首页 > article >正文

Qt窗口 菜单栏 QMenuBar和的使用及说明

目录

  • 1. 创建QT工程
  • 2. Qt5中添加资源文件
  • 3. 在Qt图形化界面创建菜单栏各组件
  • 4. 为菜单栏添加的选项增加图标
  • 5. 将菜单栏增加的功能拖动到工具栏
  • 6. 点击运行按钮查看运行结果
  • 7. 为菜单栏和工具栏增加的按钮添加相应的槽函数

1. 创建QT工程

  打开Qt Creator软件,选择菜单栏下面的新建文件或项目,新建一个桌面Qt应用如下图所示:

1

无标题1

无标题2

2. Qt5中添加资源文件

  1.鼠标点击工程文件目录右键选择“添加新文件”,在模板中选择Qt→Qt Resource File,如下图所示:

无标题3

  2. 输入资源名称,点击下一步如下图所示:

无标题4

无标题5

  3. 选中 res.qrc 资源文件鼠标右键选择 “Open in Editor” 打开资源编辑区,在编辑区首先添加前缀,如下图所示:
无标题6

无标题7

  4. 添加完前缀后选择添加文件,添加文件时,弹出选择框,选择资源文件如下图所示:

无标题9

无标题10

  5.保存资源文件,如下图所示:

无标题11

无标题12

3. 在Qt图形化界面创建菜单栏各组件

  1. 在打开Qt自带的ui文件界面后,双击界面上菜单栏(在这里输入),输入文件如下图所示:

13

  1. 在上述创建菜单后,界面发生改变得到以下界面,如下图所示:

无标题14

  1. 点击创建好的菜单,双击在这里输入,添加菜单项(打开串口)

无标题15

4. 为菜单栏添加的选项增加图标

  1. 菜单栏组件增加完成后,编辑增加的组件,为组件添加图标如下图所示:

无标题16

无标题17

无标题18

无标题19

5. 将菜单栏增加的功能拖动到工具栏

  1.将在菜单栏新建的选项增加到工具栏,在Qt Action Editor界面下选中需要显示在工具栏的选项,按住鼠标左键直接拖到工具栏如下所示:

无标题20

  2.如上如所示,拖动到工具栏的选项只显示图标,没有显示文字,想要显示图标文字,需要点击mainToolBar在属性栏找到toolButtonStyle选项更改选项设置文字显示的位置(默认仅显示按钮,不显示文字),如下图所示:

无标题21

无标题22

无标题23

6. 点击运行按钮查看运行结果

  1.点击Debug按钮查看运行结果,如下图所示:

无标题24

  2.由上图可知,运行后工具栏的按钮并只显示文件没有显示图标,是因为在Action Editor添加图标时选择的是文件,正确做法应该是选择资源添加图标,如下图所示:
无标题25

无标题26

7. 为菜单栏和工具栏增加的按钮添加相应的槽函数

  1.在Action Editor界面下选中相应的按钮,右键选中转到槽,为每一个按钮增加对应的槽函数,如下图所示:

无标题27

无标题28

无标题29


http://www.kler.cn/a/284193.html

相关文章:

  • 探索Python的HTTP利器:Requests库的神秘面纱
  • linux c/c++最高效的计时方法
  • 数据挖掘(九)
  • 深度学习代码笔记
  • 3.5【数据库系统】ER图
  • LeetCode【0027】移除元素
  • 全局页面数据渲染--SAAS本地化及未来之窗行业应用跨平台架构
  • 手机二要素api接口是什么?怎么对接使用?
  • FFmpeg的入门实践系列六(编程入门之常见处理流程)
  • 生信机器学习入门3 - Scikit-Learn训练机器学习分类感知器
  • 巧用scss实现一个通用的媒介查询代码
  • Java算法之希尔排序(Shell Sort)
  • 09:Logic软件原理图信号连通
  • LuaJit分析(九)LuaJit中的JIT原理分析
  • Codeforces Round 969 (Div. 2 ABCDE题) 视频讲解
  • 热门跨境平台的IP代理如何选择?入局IP知识
  • Python编写BC260Y TCP数据收发压力测试脚本
  • 创建SQLiteOpenHelper 类来创建和管理SQLite数据库
  • vue2踩坑记录:el-select如何绑定对象
  • 二叉树详解(2)
  • Ethercat设备数据 转IEC61850项目案例
  • zyx青岛实训day34 初步了解Docker与套接字的应用
  • 行为模式7.解释器模式------DSL语言
  • Linux动态库搜索路径相关知识文章
  • UE4 使用AndroidGameDevelopmentExtension(AGDE)对安卓客户端做“断点调试”与“代码热更”
  • Nginx代理MinIO界面