Windows图形界面(GUI)-QT-C/C++ - QT基本概念 - 安装配置 - QT Creator

  • 公开视频 -> 链接点击跳转公开课程
  • 博客首页 -> ​​​链接点击跳转博客主页

目录

QT 基本概念

QT 安装配置

QT Creator

界面布局

快捷操作


  • QT 基本概念

  • QT 简介

    • QT是一个跨平台的C++图形用户界面应用程序开发框架。

    • QT支持多种操作系统,包括Windows、Linux、macOS、Android等。

  • QT 特性

    • 跨平台性: 一次编写,多处运行。

    • 丰富的API: 提供了大量的类和函数,涵盖了GUI、网络、数据库、XML、多线程等。

    • 信号与槽机制: 用于对象间的通信,是QT的核心机制之一。

    • 国际化支持: 方便进行多语言应用程序的开发。

    • 模块化设计: QT分为多个模块,如QT Core、QT GUI、QT Widgets等。

  • QT 学习

    • 跨平台开发 - 随着移动设备和不同操作系统的普及,跨平台开发变得越来越重要。QT提供了统一的开发环境,减少了开发和维护成本。

    • 高效的开发工具 - QT Creator是一个集成开发环境(IDE),提供了代码编辑、调试、界面设计等功能,提高了开发效率。

    • 强大的社区支持 - QT拥有庞大的开发者社区,提供了丰富的文档、教程和第三方库,便于学习和解决问题。

    • 广泛的应用领域 - QT不仅适用于桌面应用程序开发,还广泛应用于嵌入式系统、移动应用、游戏开发等领域。

  • QT & MFC

    • QT

      • 跨平台性: QT支持多种操作系统,而MFC仅限于Windows。

      • 现代化的API: QT的API设计更加现代化和直观,易于学习和使用。

      • 信号与槽机制: QT的信号与槽机制比MFC的消息映射机制更加灵活和强大。

      • 学习曲线: 对于习惯了MFC的开发者来说,QT可能需要一段时间来适应。

      • 性能: 在某些情况下,QT的性能可能不如MFC,尤其是在Windows平台上。

    • MFC

      • 与Windows集成: MFC与Windows操作系统紧密集成,可以充分利用Windows的特性。

      • 仅限于Windows: MFC只能在Windows平台上使用,不支持跨平台开发。

      • 老旧的API: MFC的API设计较为老旧,不够现代化。

  • QT 安装配置

  • QT官网 - Qt | 软件开发全周期的各阶段工具

    • 选中下载

    • 点击开源

    • 获取文件

  • QT下载 - https://download.qt.io/

  • QT Creator

  • 界面布局
    • 主菜单栏

      • 位置:窗口顶部

      • 位于窗口的顶部,包括常用的菜单项如“文件”、“编辑”、“视图”、“导航”、“项目”、“构建”、“调试”、“工具”和“帮助”等。

    • 模式切换器

      • 位置:窗口左侧,垂直排列

      • 功能:用于在不同模式(如编辑、设计、调试、项目、帮助等)之间切换。每个模式提供不同的工具集和视图。

    • 项目视图

      • 位置:左侧面板

      • 功能:显示当前打开的项目结构,包括文件和文件夹层次结构,支持快速导航。

    • 编辑器视图

      • 位置:中心区域

      • 功能:用于编写和编辑代码,支持语法高亮、代码补全、代码折叠、多标签页等功能。

    • 输出视图

      • 位置:底部区域

      • 功能:显示编译输出、调试信息、运行时输出、错误和警告信息等。

    • 属性视图

      • 位置:右侧面板

      • 功能:显示和编辑选中对象的属性,特别是在设计模式下用于编辑UI组件的属性

  • 快捷操作
    • 新建文件:Ctrl + N

    • 打开文件:Ctrl + O

    • 保存文件:Ctrl + S

    • 保存所有文件:Ctrl + Shift + S

    • 关闭文件:Ctrl + W

    • 关闭所有文件:Ctrl + Shift + W

    • 撤销:Ctrl + Z

    • 剪切:Ctrl + X

    • 复制:Ctrl + C

    • 粘贴:Ctrl + V

    • 查找:Ctrl + F

    • 切换注释:Ctrl + /

    • 格式化代码:Ctrl + I

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/899507.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年必收藏!最全 禅道 项目管理软件各版本安装部署全攻略

一、禅道简介 1. 禅道是什么?功能强大的项目管理软件。 禅道是一款专业的国产开源研发项目管理软件,集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,完整覆盖了研发项目管理的核心流程。 管理思想基于国际流行的敏捷…

Ovis: 多模态大语言模型的结构化嵌入对齐

论文题目:Ovis: Structural Embedding Alignment for Multimodal Large Language Model 论文地址:https://arxiv.org/pdf/2405.20797 github地址:https://github.com/AIDC-AI/Ovis/?tabreadme-ov-file 今天,我将分享一项重要的研…

咸鱼自动发货 免费无需授权

下载:(两个都可以下,自己选择) https://pan.quark.cn/s/1e3039e322ad https://pan.xunlei.com/s/VO9ww89ZNkEg_Fq1wRr-fk9ZA1?pwd8x9s# 不是闲管家 闲鱼自动发货(PC端) 暂不支持密,免费使…

论文阅读与写作入门

文章目录 1.阅读第一篇论文(1)论文结构(2)目标 2.使用GPT辅助论文的阅读与写作3.专有名词(1)架构(2)网络(3)机器学习 4.文献翻译软件5.如何判断(你自己的)研究工作的价值or贡献【论文精读李沐】6.经典论文(1)AlexNet 2012(2)FCN 全卷积 2014(3)ResNet:残差学习&…

【Spring篇】Spring的Aop详解

🧸安清h:个人主页 🎥个人专栏:【计算机网络】【Mybatis篇】【Spring篇】 🚦作者简介:一个有趣爱睡觉的intp,期待和更多人分享自己所学知识的真诚大学生。 目录 🎯初始Sprig AOP及…

通过运行窗口呼出Windows功能的快捷命令集合

平时使用电脑需要快速调出Windows的一些功能设置,你们是怎么样操作的呢?今天给大家归集一些通过运行窗口快速调出Windows功能的快捷命令,供朋友们参考。示例如下图,各个功能命令集合见表格.

Python实现贪吃蛇大作战

初始版本 初始版本,只存在基本数据结构——双向队列。 游戏思路 贪吃蛇通过不断得吃食物来增长自身,如果贪吃蛇碰到边界或者自身则游戏失败。 食物是绿色矩形来模拟,坐标为随机数生成,定义一个蛇长变量,判断蛇头坐标和…

需求分析基础指南:从零开始理解需求分析

目录 从零开始理解需求分析什么是需求分析?需求分析的目标需求分析的基本原则需求分析的各个阶段需求分析的常用方法和工具编写需求文档总结 从零开始理解需求分析 需求分析是软件开发过程中不可或缺的一环,它帮助我们明确用户的需求,确保最…

养殖场大型全自动饲料颗粒加工机械设备

随着养殖业的快速发展,对饲料加工设备的需求也日益增长。全自动饲料颗粒机作为现代养殖场的重要制粒设备,其自动化、高效化和智能化特点,不仅提高了饲料生产效率,还保障了饲料质量,为养殖业的可持续发展提供了有力支持…

关于jmeter中没有jp@gc - response times over time

1、问题如下: jmeter没有我们要使用的插件 2、解决方法: 选择下面文件,点击应用; 3、问题解决 ps:谢谢观看!!!

【AIGC】AI如何匹配RAG知识库:混合检索

混合搜索 引言单检索的局限性单检索例子 混合检索拆解实现完整代码 总结 引言 RAG作为减少模型幻觉和让模型分析、回答私域相关知识最简单高效的方式,我们除了使用之外可以尝试了解其是如何实现的。在实现RAG的过程中,最重要的是保证召回的知识的准确性…

红日靶场(三)1、环境介绍及环境搭建

1、靶场介绍 红日靶场03是一个用于安全测试和渗透测试的虚拟化环境,可以帮助用户通过模拟攻击和防御场景来提升网络安全技能。该靶场包含了多个虚拟机和网络配置,用户可以在其中进行各种安全测试活动,如信息收集、漏洞利用、权限提升等。 2…

npm install node-sass安装失败

需求:搭建前端开发环境时,npm install报错,错误提示安装node_modules时,node-sass依赖包安装失败,网上找了好久解决方法,大家提示采用淘宝源等方式安装,都失败了了,尝试了很久终于找…

BUUCTF 之Basic 1(BUU BRUTE 11)

今天我们继续BUUCTF之Basic 1的第二关卡。 1、老规矩,进入地址BUUCTF在线评测 (buuoj.cn)打开对应靶场进行启动,会看一个页面,就代表启动成功。 首先分析一下,看到这个页面我们就可以得出是爆破的题目,常用于登陆&am…

1208. 尽可能使字符串相等

Problem: 1208. 尽可能使字符串相等 题目描述 给定两个相同长度的字符串 s 和 t,将字符串 s 转换为字符串 t 需要消耗开销,开销是两个字符的 ASCII 码差值的绝对值。还有一个最大预算 maxCost,我们需要在这个预算范围内,找到 s 中…

基于知识图谱的诗词推荐系统

你是否曾经想在浩如烟海的古代诗词中找到属于自己的那几首“知己”?现在,借助人工智能与知识图谱,古典诗词不再是玄之又玄的文本,而是变成了让你“个性化定制”的文化体验!我们带来的这款基于知识图谱的诗词推荐系统&a…

我准备写一份Stable Diffusion入门指南-part1

我准备写个SD自学指南,当然也是第一次写,可能有点凌乱,后续我会持续更新不断优化,我是生产队的驴,欢迎监督。 Stable Diffusion WebUI 入门指南 Stable Diffusion WebUI 是一款基于 Stable Diffusion 模型的用户界面…

SIP 业务举例之 Transfer - Unattended(无人值守呼叫转移)

目录 1. Transfer - Unattended 简介 2. IP Telephony 特性 3. RFC5359 的 Transfer - Unattended 信令流程 无人值守呼叫转移 隐式订阅 Bob 通知 Alice 呼叫转移完成 - NOTIFY 隐含的订阅和显示的订阅 4. Transfer - Unattended 过程总结 博主wx:yuanlai45_csdn 博主…

重写 CSS Flexible Box

一、是什么? Flex 是 Flexible Box 的缩写, 意为 弹性布局, 用来为盒状模型提供更为灵活的布局能力, 它给 Flexbox 的 子元素 之间提供了强大的 空间分布(伸缩) 和 对齐 能力 二、基础概念 2.1 容器 采用 Flex 布局的元素 (设置了 display: flex | inline-flex 的元素) 称…