Qt入门(2)

Qt入门(2)
Hello, World
  1. 打开vs2019, 点击继续但无需代码
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IQBIMw1C-1630287517905)(..\img\image-20210823214648293.png)]

  2. 点击文件->新建->项目, 选择CMake项目, 点击下一步 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AX5UeCvQ-1630287517910)(..\img\image-20210823215013534.png)]

  3. 设置项目名称和项目保存位置, 点击创建 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ufTYWHBp-1630287517913)(..\img\image-20210823215139653.png)]

  4. 默认生成如下工程配置 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qoshGYDX-1630287517915)(..\img\image-20210823215307808.png)]

  5. 如果你没有安装64位的Qt, 就需要更改一下配置

    5.1.1 点击x64-Debug
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gxEyw6pJ-1630287517917)(..\img\image-20210823215515198.png)]

    5.1.2 点击管理配置
    在这里插入图片描述
    你可以直接在这个页面进行配置, 也可以点击"编辑JSON"进行配置, 我习惯于编辑JSON文件. 因此, 这里介绍通过编辑JSON修改配置

    5.1.3 点击编辑JSON [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jjx2i3zP-1630287517919)(..\img\image-20210823215841709.png)]
    可以直接修改以上内容, 也可以在复制一份再修改

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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项目安装位置
    
  6. 修改JSON文件后, 按ctrl+s保存修改后的json文件, 看到一下提示就说明构建成功 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PngaDglN-1630287517921)(..\img\image-20210823220800464.png)]

  7. 点击选择启动项 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IfQwH6kg-1630287517922)(..\img\image-20210823221124324.png)]
    选择HelloWorld.exe, 按F5或者点击运行该程序
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oLxSoGw5-1630287517924)(..\img\image-20210823221202292.png)]
    这里运行的是我们创建CMake工程时, VS2019自动帮我们生成的C++的一个helloworld程序, 现在我们就开始修改这个CMake项目, 让其生成Qt版的helloworld程序.

Qt HelloWorld
  1. cmake项目配置
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CVDBdczQ-1630287517925)(..\img\image-20210823221755378.png)]
    查看CMakeLists.txt文件, 我们可以看到文件中包含的注释信息, 这个CMakeLists.txt文件是cmake项目的顶层配置文件, 以后在进行相关配置文件修改时, 我会以顶层cmake配置文件指代它.

  2. cmake子项目
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-axjUmlX5-1630287517926)(..\img\image-20210823222144072.png)]
    我们可以看到在HelloWorld文件夹中也含有一个CMakeLists.txt文件, 我们也可以查看该配置文件, 里面的注释也较为详细, 在此便不再过多解释.

  3. 为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: 如有需要,请添加测试并安装目标。
    
  4. 修改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, 此时程序会进入事件循环状态, 这是一种等待模式, 程序会等候用户的动作.
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值