😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
这篇文章主要介绍Qt环境配置与入门。
学其所用,用其所学。——梁启超
欢迎来到我的博客,一起学习,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞
文章目录
- :smirk:1. Qt介绍
- :blush:2. Qt环境配置
- :satisfied:3. Qt入门案例
😏1. Qt介绍
Qt是一个跨平台的C++应用程序开发框架,被广泛用于开发图形界面和嵌入式系统应用程序。它最初由奥斯陆的一家挪威公司Trolltech(现在被Digia收购)开发,并于1995年首次发布。
Qt Creator是Qt官方的IDE,此外也兼容第三方扩展,如Visual Studio、Python
。Qt可以使用纯C++开发界面和逻辑;也可以用QML
做界面,C++做逻辑,QML效果会好一些。Qt Quick
技术是指用QML快速开发图形界面。
Qt具有许多特性,使得其成为一个流行的开发框架:
1.跨平台支持:Qt可以在各种操作系统上运行,包括Windows、MacOS、Linux、Android和iOS等。并且Qt应用程序在不同平台运行时的外观和行为都相同,这大大提高了开发效率和用户体验。
2.应用程序开发:Qt提供了丰富的库和工具,用于开发各种应用程序,从简单的命令行工具到复杂的图形用户界面应用程序。
3.图形用户界面设计:Qt拥有强大的界面设计工具Qt Designer,可用于创建漂亮的用户界面。它还支持自定义样式表和主题,以及无缝集成SVG图形等。
4.数据库访问:Qt提供了名为Qt SQL的模块,用于访问各种关系型数据库。它可轻松地连接到多个数据库,如MySQL、Oracle和SQLite等。
5.网络编程:Qt网络模块提供了一组高级API,用于开发基于TCP、UDP和HTTP协议的网络应用程序。
6.多语言支持:Qt提供了强大的多语言支持,包括Unicode和本地化字符串等。这使得开发者可以轻松地编写跨国界面并支持多种语言。
总之,Qt是一个功能强大,易于使用且具有跨平台特性的应用程序开发框架。它被视为开发图形用户界面和嵌入式系统应用程序的首选框架之一。主要用于嵌入式和桌面的图形界面开发,具体有基本界面、二维绘图、三维绘图、音视频、网络通信、文件管理
等。
Qt的基础学习路线如下:
1.学习C++语言基础:Qt是基于C++的,因此在学习Qt之前,需要掌握C++语言的基础知识,包括语法、面向对象编程等。
2.学习Qt框架:Qt框架提供了许多库和工具,用于开发跨平台应用程序。您需要学习如何使用这些库和工具来构建应用程序。
3.学习Qt界面设计:Qt有一个强大的界面设计工具Qt Designer,可用于创建漂亮的用户界面。您需要学习如何使用Qt Designer来创建界面,并将其与代码集成。
4.学习Qt信号和槽机制:Qt的信号和槽机制是其最强大的功能之一。该机制允许对象之间进行通信,使得应用程序的逻辑更加清晰和灵活。
5.学习Qt数据库编程:Qt提供了一个名为Qt SQL的模块,用于访问各种关系型数据库。您需要学习如何使用Qt SQL来连接和操作数据库。
6.学习Qt网络编程:Qt提供了一个名为Qt Network的模块,用于开发网络应用程序。您需要学习如何使用Qt Network来实现客户端和服务器端的通信。(此外,还有多线程编程、OpenGL编程等)
😊2. Qt环境配置
国内下载Qt可以从镜像网站下载,常用的几个网站是:
中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/
清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/
北京理工大学:http://mirror.bit.edu.cn/qtproject/
中国互联网络信息中心:http://mirror.bit.edu.cn/qtproject/
可以下载多平台的版本,例如Windows的exe、Ubuntu的run,运行安装即可,选择需要的模块。
另外,在Ubuntu也可以直接命令行安装:sudo apt install qt5-default
对应版本是5.9.5稳定版,可通过qmake -v
查看。
😆3. Qt入门案例
Qt安装完成后,自带丰富的example,可以学习。
可以自己新建一个项目,了解Qt的基本开发流程。
新建Qt工程时,Qt的Application有多个应用程序的创建模板,我们先了解以下两种:
- Qt Widgets Application,支持桌面平台的有图形用户界面的应用程序。GUI 的设计完全基于 C++ 语言,采用 Qt 提供的一套 C++ 类库。
- Qt Console Application,控制台应用程序,无 GUI 界面,一般用于学习 C/C++ 语言,只需要简单的输入输出操作时可创建此类项目。
Qt有3中基类:
- QMainWindow 是主窗口类,主窗口具有主菜单栏、工具栏和状态栏,类似于一般的应用程序的主窗口;
- QWidget 是所有具有可视界面类的基类,选择 QWidget 创建的界面对各种界面组件都可以支持;
- QDialog 是对话框类,可建立一个基于对话框的界面。
可以直接打开mainwindow.ui来到Designer
设计模式,同VB这类图形化编程语言类似。然后添加一个Label控件,可以添加文字,更改大小,基本上和VB的操作模式一样。也可以在代码中直接生成图形控件。
程序生成控件的代码示例如下:
#include "mainwindow.h"
#include <QApplication>
#include <QLabel>int main(int argc, char *argv[])
{QApplication app(argc, argv);QLabel *label = new QLabel("Hello Qt!");label->show();return app.exec();
}
Qt的编译工具默认是qmake
,Qt6之后编译工具改为了cmake
,两者各有优势,需要学会去使用。
Ubuntu可以在命令行直接生成pro工程文件,较为方便:
qmake -project
qmake xxx.pro
make # 编译
Windows Qt程序的构建快捷键Ctrl+B
,运行快捷键Ctrl+R
,可以在构建和运行设置中自定义构建的目录
。
最后,可以使用Qt Creator自带的windeployqt进行动态编译,动态编译后,可以使用NSIS制作成安装包,便于程序的发布。
以上。