1.Qt-编译器基本知识介绍

html 复制代码
1.Qt Creator 18.0.0 (Community)
	集成开发环境(IDE),写代码、编译、调试程序的地方。
2.Assistant 6.10.1
	Qt 的官方离线文档查看器。
	查询 C++ 类库的用法。
3.Designer 6.10.1
	图形界面(GUI)设计器,通过"拖拽"的方式画出软件界面。
4.Linguist 6.10.1
	Qt 语言家(国际化工具)。
5.Qt 6.10.1 (MinGW 13.1.0 64-bit)
	预先配置好环境变量的命令行窗口。

创建文件时有以下界面

Base class(基类)的三大选项

html 复制代码
1.QMainWindow (主窗口)
	它提供了一个标准的应用程序主框架。它默认自带了菜单栏(File, Edit...)、工具栏(图标按钮)、状态栏(底部显示信息的条)以及中心区域。
	用于开发完整的桌面软件(比如 Word, Excel, 或者 Qt Creator 本身)。如果你要做一个功能齐全的软件,选这个。
2.QDialog (对话框)
	它通常没有菜单栏,也不能随意改变大小(有时)。它通常包含"确定"、"取消"按钮。
	用于短期的交互,比如"设置页面"、"登录框"、"文件选择框"或者"错误提示弹窗"。
3.QWidget (窗口部件)
	它是所有用户界面对象的基类。它就是一个空的、什么都没有的矩形区域。
	当你想自定义一个控件(比如你自己画一个特殊的按钮),然后把它嵌入到其他窗口里去时。

其他说明:

html 复制代码
Class name (类名):给这个新窗口起的名字。
Header file / Source file (头文件/源文件):Qt Creator 会根据你起的类名自动帮你填好。
Generate form (生成界面文件):Qt 会额外生成一个 .ui 文件。你可以双击这个文件,使用鼠标拖拽按钮和文本框来设计界面。
软件安装 Qt 以及使用 VsCode

Qt下载链接 下载安装即可

以下是创建项目方式,进去以后和其他的没太大差别,根据需求选择即可

VsCode使用Qt

用VsCode打开qt创建的文件,然后进行以下环境修改

修改一

html 复制代码
添加D:\Qt\entity\6.10.1\mingw_64\bin在环境变量里(需要的是你自己的mingw_64的,在qt安装下面)
原因:
1.为了动态链接库 (DLL)
	EXE 是不完整的: Qt 默认使用动态链接。你编译出来的 first_project.exe 文件其实很小,它里面只有你写的逻辑。它并没有包含画窗口、处理按钮点击的代码。这些代码都在 Qt 的 bin 目录下的 .dll 文件里。
2.为了"编译配置"
	当你第一次运行 CMake (Configure) 时,CMake 为了验证编译器是否工作正常,会尝试写一个极小的 test.c,编译它,并尝试运行它。 如果环境变量没配好,这个测试小程序一运行就崩溃(因为找不到 DLL),CMake 就会报错。
	bin 目录里不仅有 DLL,通常还包含了 Qt 的一些辅助工具。虽然 CMake 能够通过完整路径找到它们,但将它们放在 Path 中能保证在任何情况下工具链的稳定性。

修改二

最下角设置,settings,然后配置Cmake路径

修改三

由于我的conda环境会引起冲突因此添加mingw对于路径

以下是vsode下面的settings.json里面修改

json 复制代码
"cmake.configureSettings": {
        "CMAKE_PREFIX_PATH": "D:/Qt/entity/6.10.1/mingw_64"
    }

或者在CMakeLists.txt里面修改

c 复制代码
set(CMAKE_PREFIX_PATH "D:\\Qt\\entity\\6.10.1\\mingw_64")

CMakeLists.txt文件重要部分说明(其他部分省略)

python 复制代码
# 请求最小cmake版本
cmake_minimum_required(VERSION 3.16)
# 指定项目名称 可修改
project(my_qt_learn_project VERSION 0.1 LANGUAGES CXX)

# VsCode里面冲突时添加
# set(CMAKE_PREFIX_PATH "D:\\Qt\\entity\\6.10.1\\mingw_64")

# 查找包(模块) 添加新的模块在include下面,然后才能在头文件包含里面的某个模块
# 这是资格审查。它在寻找 Qt 版本(Qt5 或 Qt6)的时候,会顺便检查这个版本的 Qt 安装包里,有没有包含这个组件
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets Multimedia)
# 它负责把真正库文件的头文件路径、库文件路径全部加载到你的 CMake 变量里。
#一个新的模块在这里必须包含,最好是两个都要包含
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Multimedia)

#吧库添加到目标
target_link_libraries(first_project
    PRIVATE
        Qt${QT_VERSION_MAJOR}::Widgets
        Qt${QT_VERSION_MAJOR}::Multimedia
)

齿轮里面有settings,build成功以后再运行

相关推荐
wuk9981 小时前
基于MATLAB的混合动力汽车(HEV)简单整车模型实现
开发语言·matlab·汽车
天天进步20151 小时前
拒绝“玄学”Bug:C++ 多线程调试指南与 ThreadSanitizer 实战
开发语言
观音山保我别报错1 小时前
变量作用域
开发语言·python
透明的玻璃杯1 小时前
VS2015 +QT5.9.9 环境问题注意事项
开发语言·qt
say_fall1 小时前
C语言编程实战:每日一题:用队列实现栈
c语言·开发语言·redis
董世昌411 小时前
前端跨域问题:原理、8 种解决方案与实战避坑指南
开发语言·前端·javascript
liupenglove1 小时前
go-echarts基础使用方法
开发语言·golang·echarts
千千道1 小时前
QT上位机作为FTP客户端上传多文件
c++·qt
Tony Bai1 小时前
Go 2025云原生与可观测年度报告:底层性能革新与生态固防
开发语言·后端·云原生·golang