QT 成长笔记

一、简介

1.1 什么是Qt

Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。

Qt框架除了QML和Qt Creator外,‌还包括多个重要的组件和工具,‌如:‌

  • Qt Designer‌:‌用于可视化设计Qt Widgets窗口UI界面,‌支持拖放控件和布局,‌自动生成C++代码。‌
  • Qt Linguist‌:‌用于应用程序的国际化,‌支持翻译Qt应用程序中的字符串。‌
  • Qt Assistant‌:‌提供Qt框架的文档浏览器,‌帮助开发人员快速查找API文档和教程。‌
  • qmake‌:‌Qt的构建系统,‌用于自动化生成Makefile文件,‌简化编译过程。‌
  • Qt Quick Designer‌(‌在Qt Design Studio中)‌:‌专门用于设计Qt Quick应用程序的可视化工具。‌

Qt的优点

  1. 跨平台,几乎支持所有的平台
  2. 接口简单,容易上手,学习QT框架对学习其他框架有参考意义。
  3. 一定程度上简化了内存回收机制
  4. 开发效率高,能够快速的构建应用程序。
  5. 有很好的社区氛围,市场份额在缓慢上升。
  6. 可以进行嵌入式开发。

Qt成功案例

  1. Linux桌面环境 KDE
  2. WPS Office 办公软件
  3. Skype 网络电话
  4. Google Earth 谷歌地图
  5. VLC多媒体播放器
  6. VirtualBox虚拟机软件

1.2 什么是 Qt Creator

Qt Creator是一个跨平台的集成开发环境(‌IDE)‌,‌专为使用Qt框架进行应用程序开发而设计‌。‌它支持在Linux、‌macOS和Windows操作系统上运行,‌帮助开发者为桌面、‌移动端和嵌入式平台创建软件。‌(当前教程)

1.3 什么是qml 

  • QML(‌Qt Meta-Object Language)‌‌:‌是Qt Quick技术的一部分,‌一种声明式编程语言,‌用于描述用户界面。‌QML允许开发者以简洁的方式定义用户界面,‌同时支持与Qt原生C++代码的交互。‌之后会详细做笔记。

1.4 什么是minGW 

MinGW(‌Minimalist GNU for Windows)‌是Qt下的一种编译器工具链,‌它将经典的开源C/C++编译器GCC移植到了Windows平台,‌并包含了Win32API,‌允许开发者在Windows环境下使用GNU工具链进行开发和构建,‌生成Windows下的可执行程序‌。‌MinGW是开源免费的,‌生成的软件遵循GNU开源许可协议,‌适合用于跨平台开发或偏好开源工具链的项目。‌在Qt中,‌MinGW与MSVC是两种常用的编译方式,‌它们各有特点,‌开发者可以根据项目需求和个人偏好选择使用‌。

2、下载地址

1、官网下载: Index of /official_releases/online_installers

2、其它方法:

关注微信号:Qt君

网盘:链接:https://pan.baidu.com/s/1DaHmaEmh-Bn31TMlKs9Hww
提取码:1i13

3、配置编译套件

 

b、默认安装是minGW,如需msvc需要安装2015版本的,如果是其它版本的vs编译器,需要进行相关配置,作者qt是5.12版本的,msvc是2017的, 如下

首先克隆图中选中的 c编译器,接着进行相关配置,msvc版本是多少位的就选多少位,这里我的是msvc2017 32位版本的,配置如下,名字可以更改。

c++编译器也要进行相关配置,好了之后如下:

之后把刚刚配置好的编译器配置到构建套件中,就可以了

 4、相关文件简介

补充:

创建工程时最好不要有中文路径或者中文名字,可能会有未定义行为

 .pro文件

.pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件

.pro文件的写法如下:

注释  从“#”开始,到这一行结束

  1. 模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = app
    1. app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。
    2. lib - 建立一个库的makefile。
    3. vcapp - 建立一个应用程序的VisualStudio项目文件。
    4. vclib - 建立一个库的VisualStudio项目文件。
    5. subdirs -这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile。#指定生成的应用程序名:

TARGET = QtDemo

  1. #工程中包含的头文件

HEADERS += include/painter.h

  1. #工程中包含的.ui设计文件

FORMS += forms/painter.ui

  1. #工程中包含的源文件

SOURCES += sources/main.cpp sources

  1. #工程中包含的资源文件

RESOURCES += qrc/painter.qrc

  1. greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

这条语句的含义是,如果QT_MAJOR_VERSION大于4(也就是当前使用的Qt5更高版本)需要增加widgets模块。如果项目仅需支持Qt5也可以直接添加“QT += widgets”一句。不过为了保持代码兼容,最好还是按照QtCreator生成的语句编写。

#配置信息

CONFIG用来告诉qmake关于应用程序的配置信息。

CONFIG += c++11 //使用c++11的特性

在这里使用“+=”,是因为我们添加我们的配置选项到任何一个已经存在中。这样做比使用“=”那样替换已经指定的所有选项更安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值