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

【Qt】QMainWindow之菜单栏

目录

一.菜单栏

1.概念

2.组成

二.代码创建菜单栏

1.创建菜单栏

2.在菜单栏中添加菜单

3.在菜单中添加菜单项

三.图形化创建菜单栏

1.在打开Qt自带的ui文件界面后,得到以下界面

2.双击点击界面中(在这里输入),在菜单栏中进行添加菜单

3.在上述创建菜单后,界面发生改变得到以下界面

4.点击创建好的菜单,双击在这里输入,添加菜单项(新建)注意:


一.菜单栏

1.概念

菜单栏是指在计算机程序或操作系统界面上的一个水平条,通常位于顶部或顶部附近,用来显示各种功能选项和操作命令。

菜单栏通常包含多个菜单,每个菜单都有一个标题和一系列相关的命令或选项。用户可以通过点击菜单标题或者在菜单栏上的相应按钮来打开菜单,并从中选择需要的操作。

单栏为用户提供了一种直观、可视化的方式来浏览和选择程序的各种功能和操作。

Qt 中的菜单栏是通过 QMenuBar 这个类来实现的。

2.组成

⼀个主窗⼝最多只有⼀个菜单栏。位于主窗⼝顶部、主窗⼝标题栏下⾯。菜单栏中包含菜单.菜单中包含菜单项.

二.代码创建菜单栏

主要步骤如下:

1.创建菜单栏

   //创建菜单栏QMenuBar* menubar=menuBar();//将菜单栏放到窗口this->setMenuBar(menubar);

2.在菜单栏中添加菜单

//创建菜单QMenu* menu1=new QMenu("file");QMenu* menu2=new QMenu("edit");QMenu* menu3=new QMenu("construct");//将菜单放到菜单栏menubar->addMenu(menu1);menubar->addMenu(menu2);menubar->addMenu(menu3);

3.在菜单中添加菜单项

  //创建菜单项QAction *act1=new QAction("creat");QAction *act2=new QAction("open");QAction *act3=new QAction("close");//将菜单项加入菜单//加入分割线menu1->addAction(act1);menu1->addAction(act2);menu1->addSeparator();menu1->addAction(act3);

运行结果:

三.图形化创建菜单栏

1.在打开Qt自带的ui文件界面后,得到以下界面

2.双击点击界面中(在这里输入),在菜单栏中进行添加菜单

3.在上述创建菜单后,界面发生改变得到以下界面

4.点击创建好的菜单,双击在这里输入,添加菜单项(新建)

注意:

由于Qt在此处存在BUG,中文菜单项需要复制粘贴的方式进行添加。

运行结果:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Docker】容器连接
  • 亨廷顿小勇士必看!你的维生素补给站来啦~
  • 使用openpyxl库对Excel条件格式的深度探索
  • 智能巡检企业级域名 SSL 证书
  • java开发设计模式详解
  • C语言——二维数组和字符数组
  • 嵌入式单片机中在线调试工具使用方法
  • linux下交叉编译licensecc
  • HarmonyOS开发商城首页实现二
  • 嘉兴网站建设的思路
  • 【JDK】JDK环境配置踩坑记录Mac
  • CAD-文字、图块、多行文字,沿多段线对齐到多段线的顶点,沿直线进行均分,都可以操作
  • Python 编程实例
  • 计算机技术基础 (bat 批处理)Note6
  • 3096. 得到更多分数的最少关卡数目
  • JavaScript-如何实现克隆(clone)函数
  • angular2 简述
  • Apache的80端口被占用以及访问时报错403
  • docker容器内的网络抓包
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • nginx 负载服务器优化
  • node.js
  • Puppeteer:浏览器控制器
  • Python3爬取英雄联盟英雄皮肤大图
  • Redux 中间件分析
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • 后端_MYSQL
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 简单实现一个textarea自适应高度
  • 一个完整Java Web项目背后的密码
  • 字符串匹配基础上
  • 自动记录MySQL慢查询快照脚本
  • (02)vite环境变量配置
  • (1)Jupyter Notebook 下载及安装
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm码农论坛 毕业设计 231126
  • (四)鸿鹄云架构一服务注册中心
  • (一)UDP基本编程步骤
  • ******之网络***——物理***
  • *Django中的Ajax 纯js的书写样式1
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 快速重构概要1
  • .NET基础篇——反射的奥妙
  • .NET开源快速、强大、免费的电子表格组件
  • .Net面试题4
  • [ C++ ] STL---string类的模拟实现
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • []FET-430SIM508 研究日志 11.3.31
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [Android]Tool-Systrace