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

news2024/11/14 14:59:08

目录

  • 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.coloradmin.cn/o/2091335.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

卧室无主灯照明布局:打造温馨舒适的私密空间

在追求温馨舒适的居家环境中,卧室作为休憩与放松的私密空间,其照明设计显得尤为重要。无主灯设计以其灵活多变、氛围营造独特的特点,正逐渐成为卧室照明的热门选择。那么,如何在卧室中实现无主灯的最佳布局呢?今天&…

【Python实战因果推断】73_图因果模型8

目录 Adjusting for Selection Bias Conditioning on a Mediator Adjusting for Selection Bias 不幸的是,纠正选择偏倚绝非易事。在我们一直在讨论的例子中,即使有随机对照试验,ATE也无法识别,仅仅是因为你无法在对那些回应了…

【精选】基于Django开发的静思阁自习预约管理系统(全网最新项目,独一无二)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

视频结构化从入门到精通——视频结构化技术应用难点

视频结构化技术应用难点 随着视频数据在智能安防、智能交通、零售分析等领域的广泛应用,视频结构化技术成为了提取视频信息的关键。然而,在实际应用中,这项技术面临着诸多挑战。本文将深入探讨这些难点,并提供可能的解决方案和未…

saas收银系统源码(附部分代码截图)

随着时代不断发展,很多连锁品牌不断涌现,门店数量也日益增多,但连锁品牌在选收银系统时,如果选择传统的SaaS模式合作,按门店数量、按功能模块收取服务费,门店数量如果多,每年也会是一笔不小的开…

SQL进阶技巧:近N指标如何精确计算并扩充?

目录 0 场景描述 1 数据准备 2 问题分析 3 小结 0 场景描述 假设表price 有三个字段 用户: user_id 日期:dt 订单金额 price,求每个用户的近N天的消费金额 近N指标的种类多,且日期跨度近期密,远期大。表price : 结果: 近N:rds(recent_days) dt user_id rds…

8月31日微语报,星期六,农历七月廿八

8月31日微语报,星期六,农历七月廿八,周末愉快! 一份微语报,众览天下事! 1、川渝地区正经历同期罕见高温,与高压天气系统和地形有关。 2、全国超六成GDP增量产自59城,深圳超京沪居…

缓存:浅谈双写导致的数据一致性问题

从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力更新即可。也就是说如果数据库写成功,缓…

爬虫入门urllib 和 request (一)

前言 在开始进行爬虫的知识之前,我们需要明白web网页是怎么工作的?浏览器工具是怎么使用的?反爬虫的手段手段是那些? 一.web请求全过程解析 我们浏览器在输入完网址到我们看到网页的整体内容, 这个过程中究竟发生了些什么? 我…

JavaEE 第21节 UDP数据报结构剖析

目录 前言报文结构1、源端口号&目的端口号2、UDP长度3、校验和概念校验和计算方法 前言 本篇文章会围绕UDP报文的结构,对此协议展开详细的讲解,比如报文中每个字段的作用、以及填写方式。 阅读完这篇文章,你会对UDP数据报结构有个透彻的…

不知道电脑驱动软件哪个好,试试这几款免费不限速的驱动安装软件

每一台电脑都需要安装相关的驱动才能保证设备的正常运行,然而,很多用户搜索下载的驱动安装软件不是捆绑各类软件就是限速下载或者需要开通会员。下面小编就来和大家分享几款免费且不限速的驱动安装软件,帮助大家找到最适合自己的驱动管理工具…

idea使用maven

文章目录 IDEA集成Maven配置Maven环境 全局配置:创建Maven项目POM配置详解 IDEA集成Maven 我们要想在IDEA中使用Maven进行项目构建,就需要在IDEA中集成Maven 配置Maven环境 当前工程设置 1、选择 IDEA中 File > Settings > Build,Execution,Dep…

7,sql 基本的创建库表查询数据

-- 创建库 CREATE DATABASE IF NOT EXISTS test04_dql; 切换到这个库USE test04_dql;-- 创建员工表 DROP TABLE IF EXISTS t_employee; ---创建字段CREATE TABLE t_employee (eid INT NOT NULL COMMENT 员工编号,ename VARCHAR(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900…

网站建设完成后, 做seo必须知道的专业知识之--黑帽SEO

黑帽SEO是指通过不道德或不公平的手段,试图提高网站在搜索引擎中的排名。下面将详细探讨黑帽SEO的各个方面: 定义与原理 定义概述:黑帽SEO涉及使用作弊策略和技巧,目的在于快速提升网站的搜索引擎排名,而非通过正当的…

Django+Vue音乐推荐系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 需要的环境3.2 Django接口层3.3 实体类3.4 config.ini3.5 启动类3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者&…

C语言试题生成与考试系统/在线考试系统/试题管理系统

摘要 学生考试实现智能化管理的帮手需要有试题生成与考试系统,这样能够提高管理员的管理效率,试题生成与考试系统需要提供给用户查询的功能。计算机网络如果结合使用信息管理系统,能够提高管理员管理的效率,改善服务质量。优秀的…

【Linux操作系统】重装系统配置文件一条龙

【Linux操作系统】重装系统配置文件一条龙 文章目录 【Linux操作系统】重装系统配置文件一条龙虚拟机网络配置安装net-tools工具解决屏幕自适应问题解决虚拟机与主机复制粘贴问题文件互通安装ssh服务vscode远程写代码改中文中文输入法支持apt更新源 下面一切案例均在ubantu22.0…

7个流行的开源数据治理工具

数字化时代,数据是已经成为最宝贵的资产之一。数据支撑着我们的政府、企业以及各类组织的所有流程,并为决策以及智能化服务提供支撑。大数据有大用途,但是也可能隐藏着巨大的风险,特别是如果我们对数据的情况不是很了解的时候&…

Java技术栈 —— Spark入门(三)之实时视频流

Java技术栈 —— Spark入门(三)之实时视频流转灰度图像 一、将摄像头数据发送至kafka二、Kafka准备topic三、spark读取kafka图像数据并处理四、本地显示灰度图像(存在卡顿现象,待优化) 项目整体结构图如下 参考文章或视频链接[1] Architectur…

RocketMQ学习(二)

文章目录 1. 案例介绍1.1 业务分析1)下单2)支付 1.2 问题分析问题1如何保证数据的完整性?使用MQ保证在下单失败后系统数据的完整性 问题2如何处理第三方支付平台的异步通知通过MQ进行数据分发,提高系统处理性能 2. 技术分析2.1 技…