QT简介及QT环境搭建
一、QT简介
1. 什么是QT?
Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架
它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。
2. QT的发展史
- 1991–Haavard Nord和Eirik Chambe-Eng开始开发将会支持X11和Windows的Qt
- 1994–Qt Company成立
- 1996–KDE项目由MatthiasEttrich创建(Matthias现为诺基亚Qt发展框架工作)
- 1998 Apr 05Trolltech的程序员在 5 天之内将 Netscape5.0 从Motif移植到 Qt 上
- 1998 Apr 08 KDE Free Qt 基金会成立
- 2000 Oct 30 Qt/Embedded 开始使用GPL宣言
- 2000 Sep 04 Qt free edition 开始使用 GPL
- 2008 Nokia从Trolltech公司收购Qt,并增加LGPL的授权模式
- 2011 Digia从Nokia收购了Qt的商业版权,从此Nokia负责Qt on Mobile,,Qt Commercial由Digia负责
- 2014年4月,Digia公司Qt开发团队宣布Qt Creator 3.1.0正式版发布。
- 2014年5月20日,Digia公司Qt开发团队宣布Qt 5.3正式版发布。
- 2019年,Qt团队宣布最新版5.13版本发布。
3. QT支持的平台
Qt支持下述平台:
MS/Windows - 95、98、NT4.0、ME、2000、XP 、 Vista、Win7、win8、win2008、win10
Unix/X11 -Linux、SunSolaris、HP-UX、CompaqTru64 UNIX、IBMAIX、SGI IRIX、FreeBSD、BSD/OS和其它很多X11平台
Macintosh -Mac OS X
Embedded - 有帧缓冲(framebuffer)支持的嵌入式Linux平台,Windows CE、Symbian、Symbian^3、Symbian Anna、Symbian Belle、MeeGo、haiku-os。
4. QT的优点
A、优良的跨平台特性
Qt支持下列操作系统: Microsoft Windows,Linux,Solaris, SunOS, HP-UX, Digital UNIX (OSF/1,Tru64),Irix,FreeBSD,BSD/OS,SCO,AIX,OS390,QNX等等
。
B、面向对象
Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说非常方便。 Qt提供了一种称为signals/slots的安全类型来替代 callback,使得各个元件之间的协同工作变得十分简单。
C、丰富的API
Qt包括多达250个以上的C++类,还提供基于模板的collections, serialization,file,I/O device,directory management,date/time类。
D、支持2D/3D图形渲染,支持OpenGL
E、大量的开发文档
F、XML支持
5. QT开发工具
QT开发工具包含 Qt Creator、Qt Designer、Qt Linguist、Qt Assistant、Qmake
。
1、Qt Creator
Qt Creator是用于Qt开发的轻量级跨平台集成开发环境。
2、Qt Designer
Qt Designer是强大的拖曳式图形化用户界面排版和设计工具。
Qt Designer功能如下:
A、支持表单和对话框的创建,可即时预览
B、与Qt版面系统集成
C、宏大的标准widgets集
D、支持客户定制的widgets和对话框
E、与Microsoft Visual Studio .NET无缝集成
Qt Designer优势如下:
A、大大加快了界面的设计过程
B、支持所有平台上的本地外观感觉
C、开发者能在自行选择的工作环境内充分发挥其现有技能
3、Qt Linguist
Qt Linguist一整套工具,支持对Qt应用作快捷无误的翻译,是一组能理顺国际化工作流的工具。
Qt Linguist功能如下:
A、采集所有的用户界面文本并以一个简洁的窗口将其展现给人工译者
B、支持所有语言
C、从单一应用的二进制程序内部提供同时多语言支持及同时多写入系统
Qt Linguist优势如下:
A、大大加快了翻译/本地化进程
B、与Qt的语言敏感排版引擎协同,以创建与语言不相关的简洁一致的界面
C、轻松应对国际市场
4、Qt Assistant
Qt Assistant是可定制可重发布的帮助文件和文档阅读器。
Qt Assistant功能如下:
A、简单明快的web浏览器般导航、书签和文档文件连接
B、支持富文本HTML
C、全文本关键词查阅
D、可定制并随Qt供应
Qt Assistant优势如下:
A、无需再从头开始构建帮助系统
B、充分利用现有的HTML技能
C、以方便搜寻和导航的格式向最终用户提供文档
5、Qmake
Qmake跨平台makefile生成器。
Qmake功能如下:
A、读取工程源码,生成依赖关系树,生成平台相关工程和makefiles
B、与Visual Studio及Xcode集成
Qmake优势如下:
A、无需担忧跨平台编译
B、降低对makefile手工构建的需求度
5. QT模块
QT模块分为QT基础模块和QT扩展模块
。
二、QT环境搭建(CentOS7)
安装QT5.9(不要在Xhsell上,要在CentOS上)
- 下载
- 资源下载网址:QT官网
这里我选择的是 qt-opensource-linux-x64-5.9.5.run
- 在Centos使用wget来下载
wget http://download.qt.io/official_releases/qt/5.9/5.9.5/qt-opensource-linux-x64-5.9.5.run
-
安装
-
预安装
yum -y install mesa-libGL-devel mesa-libGLU-devel freeglut-devel
- 然后使用转到root用户下,给下载的文件赋予可执行的权限
chmod +x qt-opensource-linux-x64-5.9.5.run
- 执行文件,进行安装
./qt-opensource-linux-x64-5.9.5.run
-
界面化的安装过程,一路next下来,实在看不懂英文就有道一下。遇见登录,可以选择跳过。
-
配置环境变量(
所有的路径以自己安装QT的位置决定
),这一步至关重要!!!
所有的路径以自己安装QT的位置决定
所有的路径以自己安装QT的位置决定
所有的路径以自己安装QT的位置决定
所有的路径以自己安装QT的位置决定
所有的路径以自己安装QT的位置决定
将路径加入到/etc/ld.so.conf
(root)中,见下图:
/etc/ld.so.conf
:
/home/wolf/Qt5.9.4/5.9.4/gcc_64/lib
/home/wolf/Qt5.9.4/Tools/QtCreator/lib
~/.bash_profile(root):
PATH=/home/wolf/Qt5.9.4/5.9.4/gcc_64/bin:/home/wolf/Qt5.9.4/Tools/QtCreator
/bin$PATH:$HOME/bin
- 然后设置PATH环境变量(root)
进入.bashrc
中,vim ~/.bashrc
在PATH后加入:
/opt/Qt5.9.5/5.9.5/gcc_64/bin:/opt/Qt5.9.5/Tools/QtCreator/bin
- 让配置生效:
source ~/.bashrc
- 配置相关命令环境变量(qmake)
- 在
/etc/profile
当中配置(root):
#
#export QTDIR=/home/wolf/Qt5.9.4/5.9.4/gcc_64
#
#export PATH=$QTDIR/bin:$PATH
#
#export MANPATH=$QTDIR/man:$MANPATH
#
#export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
- 在
~/.bashrc
当中配置(普通):
#export QTDIR=/home/wolf/Qt5.9.4/5.9.4/gcc_64
#
#export PATH=$QTDIR/bin:$PATH
#
#export MANPATH=$QTDIR/man:$MANPATH
#
#export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
都要source或者重启一下
!