码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Qt开发流程】之HelloWorld程序


    【Qt开发流程】之HelloWorld程序

        • 目的
        • 编写程序
          • 新建项目
          • 文件说明及界面设计
        • 程序运行及发布
          • 程序运行
          • 程序发布
            • 手动构建
            • 使用windeployqt进行构建
        • 设置应用程序图标
        • 修改快捷键
        • 类型列表
        • 命令行编译程序
        • 命令行编译.ui文件
        • 自定义类
        • 项目模式及项目文件介绍
          • 项目模式
          • 项目文件

    目的

    从HelloWorld程序说起,项目创建、运行、发布过程;
    将项目分解,从单一的主函数文件,到使用图形界面.ui文件,再到自定义C++类和Qt图形界面类。

    编写程序

    显示HelloWorld文本,这虽然是一个简单的程序,但却包含了一个程序的基本要素。一个复杂程序有的要素,它也具备。
    在这里插入图片描述

    新建项目
    1. 选择项目模板,使用Ctrl+N快捷键弹出以下
      在这里插入图片描述
    2. 输入项目信息,名称不能为中文,就标识符, 路径不可为中文
      在这里插入图片描述
    3. 套件选择,默认
      在这里插入图片描述
    4. 输入类信息
      在这里插入图片描述
    5. 汇总信息
      在这里插入图片描述
    6. 完成后,创建项目成功
      在这里插入图片描述
    文件说明及界面设计

    右键,选择在文件夹中打开
    在这里插入图片描述
    在这里插入图片描述
    以上文件说明:

    • .pro:项目文件,包含项目相关信息
    • .pro.user:包含与用户有关的项目信息
    • .h:头文件
    • .cpp:源文件
    • main.cpp:入口
    • .ui:可以使用设计师进行界面设计
      在这里插入图片描述

    程序运行及发布

    程序运行
    1. 编译、构建
      点击小锤子或者Ctrl+B进行编译、构建。
      在这里插入图片描述

    2. 查看构建生成的文件
      生成makefile、及debug和release(根据模式进行中间文件生成)文件夹。
      在这里插入图片描述
      .o文件是中间文件
      helloWorld就是可执行程序,双击运行。
      在这里插入图片描述

    3. 运行
      双击运行。可能会缺少库,需要配置环境变量,将Qt的bin目录添加到环境变量,或者加所依赖的库添加到可执行程序所在目录。

    程序发布
    手动构建

    选择release模式,进行构建,然后将所需的库添加到可执行程序所在目录。

    使用windeployqt进行构建

    在这里插入图片描述
    进入exe所在目录。
    运行命令:windeployqt helloWorld.exe
    在这里插入图片描述
    复制所需库,双击exe可以运行
    在这里插入图片描述

    设置应用程序图标

    1. 创建.ico文件
      创建一个.ico文件
      在这里插入图片描述
    2. 修改.pro文件
      在这里插入图片描述
    3. 重新构建
      此时,左上角图标已改变。
      在这里插入图片描述

    修改快捷键

    在这里插入图片描述

    类型列表

    在这里插入图片描述

    命令行编译程序

    前面我们使用QtCreator进行程序编译,下面使用命令行编译程序:

    1. 新建目录,手动创建qt工程目录
    2. 使用记事本创建main.cpp文件
    3. 使用命令行编译
      qmake -project命令,生成.pro文件,然后在.pro文件中添加以下代码
      QT += core gui
      greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    4. 使用qmake命令生成用于编译的makefile文件
    5. 使用mingw32-make命令编译程序
    6. 进入exe目录,使用命令helloworld.exe运行程序

    命令行编译.ui文件

    命令:uic -o ui_helloworld.h helloworld.ui

    自定义类

    可以自定义类,实现其基类没有的功能。

    在这里插入图片描述

    项目模式及项目文件介绍

    项目模式

    按快捷键Ctrl+5,或者点击
    在这里插入图片描述
    可以设置构建版本,debug或release版本,还可以设置Qt版本。
    Shadow build:影子构建,默认选择,这样,构建目录和源码目录可以分开设置。这是个很好的习惯。
    编辑器、代码风格等可以选择默认。

    项目文件

    在这里插入图片描述

  • 相关阅读:
    Vscode中快速生成代码的方式
    【例题】逆波兰表达式求值(图解+代码)
    Vuex、localStorage和sessionStorage:如何选择合适的数据存储方式?
    uniapp中unicloud接入支付宝订阅消息完整教程
    “因为内存泄漏,我的 M1 MacBook Pro 瘫痪了”
    解决仪器掉线备忘
    day4_C++
    Flask学生信息管理系统,前后端分离(附完整源码+数据库)
    系统文件IO、文件描述符fd、重定向、文件系统、动态库和静态库
    GEE——自GLDAS-2.0 每日流域模型批量导出逐月Terrestrial water storage水存量影像下载
  • 原文地址:https://blog.csdn.net/MrHHHHHH/article/details/134480718
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号