
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成功以后再运行