QT|基于C++的Qt(一)概述

概述 一、QT简介 【QT|基于C++的Qt(一)概述】Qt是一套应用程序开发类库,但与MFC不同,Qt是跨平台的开发类库。
Qt分为桌面和移动设备应用开发、嵌入式设备开发两大类不同的安装包。
桌面和移动设备应用开发就是开发在PC、服务器、手机、平板电脑等设备上运行的程序。
嵌入式设备开发是针对具体的嵌入式设备来开发应用程序。
1.MinGW5.3.0 32bit编译器模块。MinGW是Minimalist GNU for Windows的缩写,MinGW是windows平台上使用的GNU工具集导入库的集合。
2.用于UWP编译的模块。UWP是windows10中Universal Windows Platform的简称,有不同编译器类型的UWP。
3.用于windows平台上的MSVC编译器模块,如msvc2015 32-bit和msvc2015 64-bit等。要安装MSVC编译器的模块,需要计算机上已经安装相应版本的visual studio。
4.Sources是Qt的源程序。
5.Qt Charts是二维图表模块,用于绘制柱状图、饼状图、曲线图等常用二维图表。
6.Qt Data Visualization是三维数据图表模块,用于数据的三维显示,如散点的三维空间分布、三维曲面等。
7.Qt Purchasing、Qt WebEngine、Qt Network Auth(TP)等其他模块,括号里的TP表示技术预览(Technology Preview)。
8.Qt Scritp(Deprecated)是脚本模块,括号里的”Deprecated"表示这是个已经过时的模块。
“Tools"节点下面是一些工具软件,包括内容如下:
Qt Creator 4.3.1是用于Qt程序开发的IDE。
MinGW5.3.0是MinGW编译工具链。
Strawberry Perl是一个Perl语言工具。
Assistant是一个独立的查看Qt帮助文件的程序,集成在了Qt Creator中。
Designer是一个独立的进行窗口、对话框等界面可视化设计的程序。Designer也集成在了Qt Creater中,在Qt Creater中编辑或创建界面文件时,就可以自动打开并进行界面设计。
Linguist是一个编辑语言资源文件的程序,在开发多语言界面的应用程序时会用到。
二、Qt Creator使用 Qt Creator的设置
1.Environment设置:在Interface页面可以设置语言和主题;为了使界面抓图更清晰,设置主题为Flat Light。更改语言和主题后需要重新启动Qt Creator才会生效。
2.Text Editor设置:在此界面可以设置文本编辑器的字体,设置各种类型文字的字体颜色,如关键字、数字、字符串、注释等字体颜色,也可以选择不同的配色主题。编辑器缺省字体的大小为9,可以修改得大一些。
3.Build&Run设置:
(1)Kit页面显示Qt Creator可用的编译工具,有3个编 译工具可用。
(2)Qt Versions页面显示安装的Qt版本。
(3)Compliers页面显示系统里可用的C和C++编译器。
(4)Debuggers页面显示Qt Creator自动检测到的调试器,有GNU gdb for MinGW调试器和Windows的CDB调试器。
Qt Creator可以创建多种项目,在最左侧的列表框中单击“Application",中间的列表框中列出了可以创建的应用程序的模板,各类应用程序如下:
1.Qt Widgets Application,支持桌面平台的有图形用户界面(Graphic User Interface,GUI)界面的应用程序。GUI的设计完全基于C++语言,采用Qt提供的一套C++类库。
2.Qt Console Application,控制台应用程序,无GUI界面,一般用于学习C/C++语言,只需要简单的输入输出操作时可创建此类项目。
3.Qt Quick Application,创建可部署的Qt Quick2应用程序。Qt Quick是Qt支持的一套GUI开发架构,其界面设计采用QML语言,程序架构采用C++语言。利用Qt Quick可以设计非常炫的用户界面,一般用于移动设备或嵌入式设备上无边框的应用程序的设计。
4.Qt Quick Controls 2 Application,创建基于Qt Quick Controls 2组件的可部署的Qt Quick 2应用程序。Qt Quick Controls 2组件只有Qt5.7及以后版本才有。
5.Qt Canvas 3D Application,创建Qt Canvas 3D QML项目,也是基于QML语言的界面设计,支持3D画布。
QMainWindow是主窗口类,主窗口具有主菜单栏、工具栏和状态栏,类似于一般的应用程序的主窗口;
QWidget是所有 具有可视界面类的基类,选择QWidget创建的界面对各种界面组件都可以支持;
QDialog是对话框类,可建立一个基于对话框的界面。

    推荐阅读