【QT】1.QT初识(背景介绍、搭建开发环境、Qt Creator、程序、项目文件解析、编程注意事项)
【QT】1.QT初识一、Qt 背景介绍1.1 什么是 Qt1.2 Qt 的发展史1.3 Qt 支持的平台1.4 Qt 版本1.5 Qt 的优点1.6 Qt 的应用场景1.7 Qt 的成功案例二、搭建 Qt 开发环境2.1 Qt 的开发工具概述2.2 Qt SDK 的下载和安装2.3 Qt 环境变量配置2.4 验证 Qt SDK 安装是否成功三、认识 Qt Creator3.1 Qt Creator 概览3.2 使用 Qt Creator 新建项目1新建项目2选择项目模板3选择项目路径4选择构建系统5填写类信息设置界面6选择语言和翻译文件7选择 Qt 套件8选择版本控制系统9最终效果3.3 认识 Qt Creator 界面1左边栏2代码编辑区3UI 设计界面4构建区四、项目文件解析5.1 .pro 文件解析QT项目的工程文件5.2 main.cpp文件解析5.3 widget.h 文件解析Widget 类的声明5.4 widget.cpp文件解析5.5 widget.ui 文件解析5.6 构建QT项目中的中间文件五、Qt Hello World 程序5.1 使用 “标签” 实现5.1.1 纯代码方式实现5.1.2 可视化操作实现5.2 使用 “编辑框” 实现5.2.1 纯代码方式实现5.2.2 可视化操作实现5.3 使用 “按钮” 实现5.3.1 纯代码方式实现5.3.2 可视化操作实现六、Qt 编程注意事项6.1 Qt 中的命名规范6.2 Qt Creator 中的快捷键6.3 使用帮助文档1光标放到要查询的类名 / 方法名上直接按 F1。2Qt Creator 左侧边栏中直接用鼠标单击 “帮助” 按钮。3找到 Qt Creator 的安装路径在 bin 文件夹下找到 assistant.exe双击打开。6.4 对象树(1) Qt 对象树机制详解自动内存管理背后的秘密(2) QT对象树 图示(3) 如何验证对象树机制6.5 ​​​​​​​Qt 窗口坐标体系6.6 小结一、Qt 背景介绍1.1 什么是 Qt1.2 Qt 的发展史1.3 Qt 支持的平台1.4 Qt 版本1.5 Qt 的优点1.6 Qt 的应用场景1.7 Qt 的成功案例二、搭建 Qt 开发环境2.1 Qt 的开发工具概述说是安装三个东西其实只要安装一个QtSDK另外两个也就都有了.2.2 Qt SDK 的下载和安装2.3 Qt 环境变量配置2.4 验证 Qt SDK 安装是否成功三、认识 Qt Creator3.1 Qt Creator 概览3.2 使用 Qt Creator 新建项目1新建项目2选择项目模板3选择项目路径4选择构建系统5填写类信息设置界面6选择语言和翻译文件由于我们暂时不考虑国际化问题直接点击 “下一步” 即可。7选择 Qt 套件8选择版本控制系统9最终效果通过上述 8 个步骤完成了项目的创建。项目创建完成之后Qt Creator 会直接进入代码编辑模式可以看到类似下图界面3.3 认识 Qt Creator 界面1左边栏2代码编辑区3UI 设计界面4构建区上图是针对项目只用户到单一 Qt 套件的如果之前配置了多个 Qt 套件看到的类似下图四、项目文件解析5.1 .pro 文件解析QT项目的工程文件5.2 main.cpp文件解析使用 Qt Creator 新建任意工程之后main.cpp 文件中都会自动生成如下代码5.3 widget.h 文件解析Widget 类的声明5.4 widget.cpp文件解析5.5 widget.ui 文件解析双击“ widget.ui ” 出现下面的界面此时再点击上图左侧边栏的 “编辑” 按钮那么此时显示的内容就是 .ui 文件的本体5.6 构建QT项目中的中间文件临时文件中的 ui_widget.hui_widget.h 具体代码如左下五、Qt Hello World 程序5.1 使用 “标签” 实现5.1.1 纯代码方式实现实现效果5.1.2 可视化操作实现B.拖拽 “标签” 至 UI 设计界面中并双击修改标签内容进一步的 qmake 就会在编译项目时基于这个内容生成一段 C 代码通过这个 C 代码构建出界面内容。5.2 使用 “编辑框” 实现5.2.1 纯代码方式实现5.2.2 可视化操作实现5.3 使用 “按钮” 实现5.3.1 纯代码方式实现对于纯代码版本按钮对象是我们自己 new 的为了保证其他函数中能够访问到这个变量就需要把按钮对象设定为 Widget 类的成员变量。5.3.2 可视化操作实现通过图形化界面实现下面的代码信号槽这里的按钮对象不需要我们自己 newnew 对象这个操作已经是被 Qt 自动生成了而且这个按钮对象已经作为 ui 对象里的一个成员变量也无需作为 Widget 的成员。六、Qt 编程注意事项6.1 Qt 中的命名规范6.2 Qt Creator 中的快捷键6.3 使用帮助文档打开帮助文档有三种方式实际编程中使用哪种都可以。1光标放到要查询的类名 / 方法名上直接按 F1。2Qt Creator 左侧边栏中直接用鼠标单击 “帮助” 按钮。3找到 Qt Creator 的安装路径在 “bin” 文件夹下找到 assistant.exe双击打开。6.4 对象树(1) Qt 对象树机制详解自动内存管理背后的秘密(2) QT对象树 图示(3) 如何验证对象树机制可以重写析构函数来观察销毁顺序:6.5 ​​​​​​​Qt 窗口坐标体系6.6 小结

相关新闻

OpenRouter Ori Prime Agent:构建能自主规划任务的智能体引擎

OpenRouter Ori Prime Agent:构建能自主规划任务的智能体引擎

如果你最近在关注 AI 应用开发,尤其是想快速构建一个能理解复杂指令、调用工具、并自主完成任务的“智能体”,那么你很可能已经陷入了选择困难。市面上有 Dify、Coze、Cursor 等众多平台,它们各有侧重,但一个核心痛点始终存在&…

2026/8/22 10:26:04 阅读更多 →
TensorFlow Checkpoint实战:从原理到断点续训的完整指南

TensorFlow Checkpoint实战:从原理到断点续训的完整指南

1. 从一次训练中断说起:为什么我们需要Checkpoint?那天下午,我正在用TensorFlow训练一个图像分类模型,跑了快8个小时,眼看着验证集准确率就要突破90%了。突然,实验室跳闸了。屏幕一黑,我的心也跟…

2026/8/22 11:54:44 阅读更多 →
相关性分析实战指南:从皮尔逊到斯皮尔曼,避坑非线性与伪相关陷阱

相关性分析实战指南:从皮尔逊到斯皮尔曼,避坑非线性与伪相关陷阱

1. 项目概述:相关性分析,不只是算个系数那么简单刚接触数学建模或者数据分析的朋友,一听到“相关性分析”,脑子里蹦出来的第一个词可能就是“相关系数”,比如皮尔逊相关系数。很多新手拿到数据,第一件事就是…

2026/8/22 13:01:53 阅读更多 →

最新新闻

FEALPy:用 Python 手写有限元全流程的仿真引擎

FEALPy:用 Python 手写有限元全流程的仿真引擎

FEALPy:用 Python 手写有限元全流程的仿真引擎 【免费下载链接】fealpy Finite Element Analysis Library in Python 项目地址: https://gitcode.com/gh_mirrors/fe/fealpy 想用自己的代码控制有限元流程的每一步,FEALPy 就是为这种需求写的 Pyth…

2026/8/22 17:41:04 阅读更多 →
如何用 Apktool 解包并重建 APK:从解码到签名的实用实操教程

如何用 Apktool 解包并重建 APK:从解码到签名的实用实操教程

如何用 Apktool 解包并重建 APK:从解码到签名的实用实操教程 【免费下载链接】Apktool A tool for reverse engineering Android apk files 项目地址: https://gitcode.com/GitHub_Trending/ap/Apktool Apktool 是一款逆向 Android APK 的命令行工具&#xf…

2026/8/22 17:41:04 阅读更多 →
医疗数据分析实战:从数据预处理到模型解释的完整机器学习流程

医疗数据分析实战:从数据预处理到模型解释的完整机器学习流程

1. 从数据到洞察:出血性脑卒中预后预测的工程化挑战在医疗数据分析领域,出血性脑卒中(ICH)患者的预后预测是一个极具现实意义又充满挑战的课题。它不像一些纯理论模型那样可以天马行空,每一个预测结果背后,…

2026/8/22 17:41:04 阅读更多 →
路由器工作原理深度解析:从选路转发到故障排查实战指南

路由器工作原理深度解析:从选路转发到故障排查实战指南

你有没有想过,为什么家里的Wi-Fi能让你同时刷视频、打游戏,而办公室的网络却能精准地把数据送到成百上千台电脑?这个看似简单的“转发”动作,背后是路由器这个网络“交通警察”在默默工作。对于很多初学者、网络工程师备考者&…

2026/8/22 17:41:04 阅读更多 →
Ollama-UI:本地大模型的一个简洁聊天界面

Ollama-UI:本地大模型的一个简洁聊天界面

Ollama-UI:本地大模型的一个简洁聊天界面 【免费下载链接】ollama-ui Simple HTML UI for Ollama 项目地址: https://gitcode.com/gh_mirrors/ol/ollama-ui Ollama 是本地跑大模型的工具,但默认只能在终端里敲命令交互,每次还得记参数…

2026/8/22 17:41:04 阅读更多 →
2026年靠谱的GEO服务商怎么选?GEO服务商的效果怎么衡量?

2026年靠谱的GEO服务商怎么选?GEO服务商的效果怎么衡量?

GEO(生成式引擎优化)是指通过优化品牌在AI大模型回答中的可见性与推荐概率,使企业信息被DeepSeek、豆包等生成式引擎优先引用的系统性工程。2026年,AI搜索已成为企业获取客户的核心入口,选择一家技术扎实、效果可量化的…

2026/8/22 17:40:04 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/22 8:09:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/21 16:42:28 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →