【Qt】QMainWindow之菜单栏

目录

一.菜单栏

1.概念

2.组成

二.代码创建菜单栏

1.创建菜单栏

2.在菜单栏中添加菜单

3.在菜单中添加菜单项

三.图形化创建菜单栏

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

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

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

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


一.菜单栏

1.概念

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

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

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

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

2.组成

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

二.代码创建菜单栏

主要步骤如下:

1.创建菜单栏

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

2.在菜单栏中添加菜单

cpp 复制代码
//创建菜单
     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.在菜单中添加菜单项

cpp 复制代码
  
     //创建菜单项
     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,中文菜单项需要复制粘贴的方式进行添加。

运行结果:

相关推荐
小羊没烦恼!42 分钟前
T-SQL查询进阶--理解SQL SERVER中的分区表
服务器·开发语言·前端·javascript·html
爱吃香菜的初学者1 小时前
十六.Linux——多线程(2)
linux·运维·开发语言
jeo陽1 小时前
04-循环实战:素数、最大公约数、级数求和与枚举法
c语言·开发语言·数据结构
暖核2 小时前
kubeadm 集群运维:Worker 节点下线删除、整套集群销毁重建指南
运维·开发语言·php
tachibana22 小时前
Go 语言里的 Context 是什么?
开发语言·后端·golang·go·语言
天桥下的卖艺者2 小时前
R语言使用ggcube包轻松绘制文章中的各类3D图形
开发语言·3d·r语言
唐钰小宝B3 小时前
深度解读 JDK 8、JDK 11、JDK 17 和 JDK 21 的区别
java·开发语言·windows
知识分享小能手4 小时前
C学习教程,从入门到精通,C语言指针 —— 详细知识点总结(10)
c语言·开发语言·学习
熊猫钓鱼>_>4 小时前
开源鸿蒙平台 KMP 三方库 kotlin-csv 适配全流程:从编码假设到沙箱真机互通验证
开发语言·人工智能·华为·kotlin·harmonyos·鸿蒙
张张123y4 小时前
# 后端第七课:FastAPI 实战入门(用刚学的 Python 写第一个 API 接口)
开发语言·python·mysql·api·fastapi