QT_初始

简介

  Qt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt Software 的前身为创始于1994年的Trolltech(奇趣科技),Trolltech于2008年6月被 Nokia 收购,加速了其跨平台开发战略,2011年3月Qt被芬兰的Digia公司收购

  Qt Creator是全新的跨平台 Qt IDE(集成开发环境),可单独使用,也可与 Qt 库和开发工具组成一套完整的SDK(软件开发工具包 )。其中包括:高级 C++ 代码编辑器、项目和生成管理工具、集成的上下文相关的帮助系统、图形化调试器、代码管理和浏览工具。

  Qt Quick是在Qt 4.7中被引进的一种高级用户界面技术,开发人员和设计人员可用它协同创建动画触摸式用户界面和应用程序。Qt Quick是Qt 5的主要内容。

环境安装部署

  • 下载地址:https://download.qt.io/new_archive/qt/5.6/5.6.1/
  • 有用的工具
    • Qt Assistant(Qt助手) :是可配置且可重新发布的文档阅读器
    • Qt Linguist(Qt语言家):是强大的跨平台GUI布局和格式构建器
    • Qt Designer(Qt设计师):提供了一套加速应用程序翻译和国际化的工具

第一个应用程序

  • 新建Qt Widgets应用

    • 步骤

      • 选择项目模板
      • 输入项目信息
      • 选择构建套件
      • 输入类信息
      • 设置项目管理
    • 项目中的文件说明

      • image

    • 设计模式

双击xxx.ui文件,进入设计模式

 

    • 程序的运行和发布

      • 运行

          快捷键:ctrl + R

      • 生成的文件
        • 源文件
        • 编译生成的文件
      • 程序的发布
        • release发布
      • 应用程图标
        • 添加.ico图标文件
        • 修改项目文件,增加RC_ICONS = helloworld.ico
        • 运行程序
    • 创建Qt程序的方式

      • 方式1
        • 纯代码编写程序
          • 创建新项目→其他项目→Empty qmake Project
        • 使用不同文本编辑器编写
          • 使用Qt desktop命令行编译
      • 方式2:在Qt Creater 中使用.UI 界面文件
    • 项目模式和项目文件介绍

      • 项目模式
        • shadow build
      • 项目文件
        • #第1~5行是注释信息,说明这个文件生成的时间
          #-------------------------------------------------
          #
          # Project created by QtCreator 2025-10-20T23:51:35
          #
          #-------------------------------------------------
          
          
          #项目使用的模块
          QT       += core gui
          core模块包含了Qt的核心功能,其他所有模块都依赖于这个模块;而gui模块提供了窗口系统集成、事件处理、OpenGL和OpenGL ES集成、2D图形、基本图像、字体和文本等功能。当使用qmake工具来构建项目时,core模块和gui模块是被默认包含的,这也是为什么前面手动编写项目文件时不添加这两个模块也可以编译的原因。其实所谓的模块,就是很多相关类的集合,读者可以在Qt帮助中查看Qt Core和Qt GUI关键字。
          
          
          #添加了widgets模块
          greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
          在Qt Widgets模块中提供了经典的桌面用户界面的UI元素集合,简单来说,所有C++程序用户界面部件都在该模块中。
          
          生成的目标文件的名称,就是生成的exe文件的名字,默认的是项目的名称,当然也可以在这里改为别的名称
          TARGET = helloworld
          
          
          用app模板,表明这是个应用程序
          TEMPLATE = app
          
          
          工程中包含的源文件、头文件和界面文件
          SOURCES += main.cpp\
                  hellodialog.cpp
          
          HEADERS  += hellodialog.h
          
          FORMS    += hellodialog.ui \
              hellodialog2.ui
          
          
          添加的应用程序图标。这里这些文件都使用了相对路径,因为都在项目目录中,所以只写了文件名
          RC_ICONS = helloworld.ico

           

  

 

    

 

posted @ 2025-10-20 23:09  直至成伤  阅读(18)  评论(0)    收藏  举报