Qt空项目代码解释

server/2025/3/4 1:37:23/

一、 背景

创建的是一个 QWidget 项目。

二、main.cpp

1、图片

2、代码解释

(1)QApplication

Qt 图形化界面中一定有 QApplication

(2)Widget w;

是 QWidget 的子类。

(3)w.show();

继承父类的显示方法调用。

(4)a.exec();

执行代码。

三、widget.h

1、图片

2、代码解释

(1)Q_BOJECT

Qt 内置宏,若某个类下想使用 “信号和槽” 就引入。

(2)Widget(QWidget* parent = nullptr)

Qt 引入对象树,创建 Qt 对象可以把对象挂入到对象树中,所以需要对象的父节点。

(3)Ui::Widget* ui;

和 form file 有关。form file 通常指的是 .ui 文件

四、widget.cpp

1、图片

2、代码解释

(1)#include "ui_widget.h"

form file 被 qmake 生成文件

(2),ui(new Ui::Widget)  ui->setupUi(this);

把 form file 生成文件和 Widget 关联起来。

五、双击 Froms 中的 widget.ui

1、图片

2、介绍

Qt Creator 调用 Qt Designer 进入图形化界面编辑器,ui 文件的本质是xml,xml 里有哪些标签,属性是什么有程序员决定。

Qt 中的 xml 文件去描述程序界面是什么样的,进一步 qmake 调用相关工具依据 xml 文件生成一些 C++ 代码把完整界面构建出来。

六、Empty.pro

一、图片

二、介绍

.pro 文件是 Qt 项目的工程文件,也是 qmake 工具构建时的重要依据。

即类似于 xml + .pro 文件 = makefile


http://www.ppmy.cn/server/172217.html

相关文章

计算机毕业设计SpringBoot+Vue.js实验室管理系统(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

RagFlow专题二、RagFlow 核心架构(数据检索、语义搜索与知识融合)

深入解析 RagFlow 核心架构:数据检索、语义搜索与知识融合 在前一篇文章中,我们对 RagFlow 的核心理念、与传统 RAG 的区别以及其适用场景进行了深入探讨。我们了解到,RagFlow 通过动态优化检索、增强生成质量以及实时知识管理,使得大模型在复杂任务中的表现更加稳定和高效…

AI 自动化编程:从效率革命到未来教育的革新

随着人工智能(AI)技术的迅速发展,自动化编程在过去几年里成为各行各业热议的话题。AI 不仅能够辅助程序员快速、高效地编写代码,还能在软件开发、算法设计乃至教育领域掀起一场新的革命。本文将围绕“AI 自动化编程”这一主题&…

算法--贪心

贪心 原理经典例题[860. 柠檬水找零](https://leetcode.cn/problems/lemonade-change/description/)[2208. 将数组和减半的最少操作次数](https://leetcode.cn/problems/minimum-operations-to-halve-array-sum/description/)[179. 最大数](https://leetcode.cn/problems/large…

VR和AR有什么区别?

VR(Virtual Reality,虚拟现实)和AR(Augmented Reality,增强现实)是两种具有显著差异的技术,它们在定义、设备要求、用户体验及应用场景上都有各自的特点。下面将详细阐述VR和AR的区别&#xff0…

java23种设计模式-备忘录模式

备忘录模式(Memento Pattern)学习笔记 编程相关书籍分享:https://blog.csdn.net/weixin_47763579/article/details/145855793 DeepSeek使用技巧pdf资料分享:https://blog.csdn.net/weixin_47763579/article/details/145884039 1. …

C++ 标准库容器的常用成员函数

目录 C 标准库容器简介 通用成员函数 1. 大小相关 size() empty() max_size() 2. 元素访问 operator[] at(size_t n) front() back() 3. 修改容器 push_back(const T& value) pop_back() clear() insert() erase() 4. 迭代器相关 begin() end() rbegi…

PHP函数与类:面向对象编程实践指南

PHP函数与类:面向对象编程实践指南 PHP的面向对象编程(OOP)能力使其成为构建可维护、可扩展Web应用的重要工具。本文从函数封装到类设计,系统讲解PHP面向对象编程的核心概念与实践技巧。 一、函数:代码复用的基本单元…