Qt入门(2)
Hello, World
-
打开vs2019, 点击继续但无需代码
-
点击文件->新建->项目, 选择CMake项目, 点击下一步
-
设置项目名称和项目保存位置, 点击创建
-
默认生成如下工程配置
-
如果你没有安装64位的Qt, 就需要更改一下配置
5.1.1 点击x64-Debug
5.1.2 点击管理配置
你可以直接在这个页面进行配置, 也可以点击"编辑JSON"进行配置, 我习惯于编辑JSON文件. 因此, 这里介绍通过编辑JSON修改配置5.1.3 点击编辑JSON
可以直接修改以上内容, 也可以在复制一份再修改[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tuOevW7Z-1630287517920)(…\img\image-20210823220206439.png)]
"name": "x86-Debug", // 项目的配置名 "generator": "Visual Studio 16 2019", // 项目的构建工具 "configurationType": "Debug", // 项目的构建类型 "inheritEnvironments": [ "msvc_x86" ], // 构建的版本这里是x86(32位) "buildRoot": "${projectDir}\\out\\build\\${name}", // cmake项目构建时生成的相关文件位置 "installRoot": "${projectDir}\\out\\install\\${name}", // cmake项目安装位置
-
修改JSON文件后, 按ctrl+s保存修改后的json文件, 看到一下提示就说明构建成功
-
点击选择启动项
选择HelloWorld.exe, 按F5或者点击运行该程序
这里运行的是我们创建CMake工程时, VS2019自动帮我们生成的C++的一个helloworld程序, 现在我们就开始修改这个CMake项目, 让其生成Qt版的helloworld程序.
Qt HelloWorld
-
cmake项目配置
查看CMakeLists.txt文件, 我们可以看到文件中包含的注释信息, 这个CMakeLists.txt文件是cmake项目的顶层配置文件, 以后在进行相关配置文件修改时, 我会以顶层cmake配置文件指代它. -
cmake子项目
我们可以看到在HelloWorld文件夹中也含有一个CMakeLists.txt文件, 我们也可以查看该配置文件, 里面的注释也较为详细, 在此便不再过多解释. -
为cmkae项目添加Qt配置
#[[ CMakeList.txt: HelloWorld 的 CMake 项目,在此处包括源代码并定义 # 项目特定的逻辑。 ]] cmake_minimum_required (VERSION 3.8) # 设置生成的可执行程序名 project ("QtHelloWorld" WIN32) # 向cmake项目添加Qt路径 list(APPEND CMAKE_PREFIX_PATH $ENV{Qt5_DIR}) # 查找所需的Qt组件 find_package(Qt5 COMPONENTS Core Widgets REQUIRED) # 将源代码添加到此项目的可执行文件。 add_executable (${PROJECT_NAME} WIN32 "HelloWorld.cpp" "HelloWorld.h") # 链接所需的Qt库 target_link_libraries(${PROJECT_NAME} PRIVATE Qt::Core Qt::Widgets) # TODO: 如有需要,请添加测试并安装目标。
-
修改HelloWorld.cpp文件
#include <QApplication> // 引入QApplication #include <QLabel> // 引入QLabel int main(int argc, char* argv[]) { QApplication app(argc, argv); // 创建一个QApplication对象, 用来管理整个应用程序所用到的资源 QLabel* label = new QLabel("Hello, World"); // 创建一个显示"Hello, World"的QLabel窗口部件 label->show(); // 使QLabel可见 return app.exec(); // 将应用程序控制权传递给Qt, 此时程序会进入事件循环状态, 这是一种等待模式, 程序会等候用户的动作. }