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

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); // 添加菜单项

在这里插入图片描述

http://www.xdnf.cn/news/13072.html

相关文章:

  • ​ 【prompt】 “PUA” 的提示词是否好用 ?—“更好的驱动LLM能力”
  • Hilt -> Android 专属依赖注入(DI)框架
  • el-select下拉框 添加 el-checkbox 多选框
  • 期权怎么判断是不是主力合约?
  • 数字人对口型合成原理详解
  • 全视通毫米波雷达跌倒监测适用于居家、社区、机构、医院四大场景
  • 网络基础概念(网络基础)
  • Spring Boot Admin监控
  • 2025.6.9总结(利与弊)
  • MyBatis————进阶
  • 「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案
  • JS - 函数防抖详解
  • React 第五十八节 Router中StaticRouterProvider的使用详解及案例
  • 如何在服务器上部署 Python Django 应用
  • 打开网页即可远程控制手机,Linux系统亦可使用
  • c++学习之路1-安装部署opencv环境c++版本用visual studio
  • C#模式匹配深度解析与最佳实践
  • day49python打卡
  • MYSQL数据库
  • LeetCode 高频 SQL 50 题(基础版)之 【高级字符串函数 / 正则表达式 / 子句】· 下
  • VSCode 使用CMake 构建 Qt 5 窗口程序
  • 【C++特殊工具与技术】优化内存分配(四):定位new表达式、类特定的new、delete表达式
  • [论文阅读]人工智能 | CoMemo:给大视觉语言模型装个“图像记忆”
  • (37)课56--??:建立保存点 SAVEPOINT spA,回滚(至保存点) ROLLBACK (to spA)及综合举例。
  • 记录:RK3588 PWM调试
  • Unity UGUI Button事件流程
  • AlgorithmVisualizer项目改进与部署-网页算法可视化
  • 【学习记录】使用 Kali Linux 与 Hashcat 进行 WiFi 安全分析:合法的安全测试指南
  • ConcurrentModificationException 并发修改异常详解
  • 用递归算法解锁「子集」问题 —— LeetCode 78题解析