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

Qt 窗口

第四章 Qt窗口

Qt 窗⼝ 是通过 QMainWindow类 来实现的。
QMainWindow 是⼀个为⽤⼾提供主窗⼝程序的类,继承⾃ QWidget 类,并且提供了⼀个预定义的布局。QMainWindow 包含 ⼀个菜单栏(menu bar)、多个⼯具栏(tool bars)、多个浮动窗⼝(铆接部件)(dock widgets)、⼀个状态栏(status bar) 和⼀个 中⼼部件(central widget),它是许多应⽤程序的基础,如⽂本编辑器,图⽚编辑器等。如下图为 QMainwindow 中 各组件所处的位置:
在这里插入图片描述

  1. 菜单栏
    Qt 中的菜单栏是通过 QMenuBar 这个类来实现的。⼀个主窗⼝最多只有⼀个菜单栏。位于主窗⼝顶
    部、主窗⼝标题栏下⾯。
    菜单栏中包含菜单. 菜单中包含菜单项.
    在这里插入图片描述

创建菜单栏

菜单栏的创建可以借助于 QMainWindow类 提供的 menuBar() 函数来实现。
使⽤ setMenuBar 把菜单栏放到窗⼝中.
QMenu:创建菜单
在 Qt 中,并没有专⻔的菜单项类,可以通过 QAction 类,抽象出公共的动作。如在菜单中添加菜
单项.

代码示例:

快捷键默认:Alt + 字母

	QMenuBar *menu_bar = new QMenuBar();           // 创建菜单栏this->setMenuBar(menu_bar);QMenu *menu1 = new QMenu("文件 (&F)");          // 创建菜单 + 名称 + 快捷键QMenu *menu2 = new QMenu("帮助 (&T)");          // 创建菜单QMenu *menu3 = new QMenu("关于 (&L)");          // 创建菜单QMenu *menu4 = new QMenu("子菜单 (&A)");        // 创建子菜单QAction *action1 = new QAction("新建 (&N)");    // 创建菜单项QAction *action2 = new QAction("菜单项1 (&A)"); // 创建菜单项QAction *action3 = new QAction("菜单项2 (&B)"); // 创建菜单项QAction *action4 = new QAction("菜单项3 (&C)"); // 创建菜单项menu_bar->addMenu(menu1);  // 添加菜单menu_bar->addMenu(menu2);  // 添加菜单menu_bar->addMenu(menu3);  // 添加菜单menu1->addAction(action1); // 添加菜单项menu1->addMenu(menu4);     // 添加子菜单menu4->addAction(action2); // 添加菜单项menu4->addAction(action3); // 添加菜单项menu4->addAction(action4); // 添加菜单项

在这里插入图片描述

相关文章:

  • STA(Station)模式与AP(Access Point)模式
  • VSCode 使用CMake 构建 Qt 5 窗口程序
  • [C++错误经验]case语句跳过变量初始化
  • DAY 26 函数专题1:函数定义与参数
  • Word VBA快速制作填空题
  • 基于 PyTorch 和 OpenCV 的实时表情检测系统
  • OPENCV的cvtColor和putText的讲解
  • 零基础设计模式——行为型模式 - 命令模式
  • Unity | AmplifyShaderEditor插件基础(第六集:平面波动shader)
  • java中word快速转pdf
  • 2.2.2 ASPICE的需求分析
  • 大话软工笔记—需求分析概述
  • Vue 3 + WebSocket 实战:公司通知实时推送功能详解
  • 测试微信模版消息推送
  • Yii2项目自动向GitLab上报Bug
  • Linux-08 ubuntu 的 chrome浏览器不能使用 搜狗 输入法,但是火狐可以
  • 【MATLAB第119期】基于MATLAB的KRR多输入多输出全局敏感性分析模型运用(无目标函数,考虑代理模型)
  • 原型模式深度解析:Java设计模式实战指南与克隆机制优化实践
  • C# dll版本冲突解决方案
  • C# 使用表达式树(Expression Tree)代替反射赋值
  • 怎么做有趣的短视频网站/外贸网站建设
  • 中国开发网站的公司/网络整合营销方案ppt
  • 微信赌博链接网站建设/aso优化师主要是干嘛的
  • 电影网站怎么做要多少钱/软文代写费用
  • 网络服务提供者发现用户利用其网络/北京seo营销公司
  • 刚做的网站搜索不到/口碑优化seo