主流的网站开发语言,建设银行银行号查询网站,wordpress官网地址,专业网站建设费用包括Qt概述 1.Qt概述1.1 什么是Qt1.2 Qt的发展史1.3 支持的平台1.4 Qt版本1.5 Qt的下载与安装1.6 Qt的优点 2.QT新项目创建3.pro文件4.主函数5.代码命名规范和快捷键 1.Qt概述
1.1 什么是Qt
Qt是一个跨平台的C图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面… Qt概述 1.Qt概述1.1 什么是Qt1.2 Qt的发展史1.3 支持的平台1.4 Qt版本1.5 Qt的下载与安装1.6 Qt的优点 2.QT新项目创建3.pro文件4.主函数5.代码命名规范和快捷键 1.Qt概述
1.1 什么是Qt
Qt是一个跨平台的C图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的很容易扩展并且允许真正的组件编程。
1.2 Qt的发展史
1991年 Qt最早由奇趣科技开发 1996年 进入商业领域它也是目前流行的Linux桌面环境KDE的基础 2008年 奇趣科技被诺基亚公司收购Qt称为诺基亚旗下的编程语言 2012年 Qt又被Digia公司收购 2014年4月 跨平台的集成开发环境Qt Creator3.1.0发布同年5月20日配发了Qt5.3正式版至此Qt实现了对iOS、Android、WP等各平台的全面支持。
1.3 支持的平台
Windows – XP、Vista、Win7、Win8、Win2008、Win10Uinux/X11 – Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX、FreeBSD、BSD/OS、和其他很多X11平台Macintosh – Mac OS XEmbedded – 有帧缓冲支持的嵌入式Linux平台Windows CE
1.4 Qt版本
Qt按照不同的版本发行分为商业版和开源版
商业版 为商业软件提供开发他们提供传统商业软件发行版并且提供在商业有效期内的免费升级和技术支持服务。开源的LGPL版本 为了开发自有而设计的开放源码软件它提供了和商业版本同样的功能在GNU通用公共许可下它是免费的。
1.5 Qt的下载与安装
下载地址 http://www.qt.io/download-open-source/
1.6 Qt的优点
跨平台几乎支持所有的平台。接口简单容易上手学习QT框架对学习其他框架有参考意义。一定程度上简化了内存回收机制 。开发效率高能够快速的构建应用程序。有很好的社区氛围市场份额在缓慢上升。可以进行嵌入式开发。
2.QT新项目创建 文件名不可以有英文
3.pro文件
在使用Qt向导生成的应用程序.pro文件格式如下
QT core gui //包含的模块 core和gui用户图形
greaterThan(QT_MAJOR_VERSION, 4): QT widgets //大于Qt4版本 才包含widget模块
TARGET QtFirst //应用程序名 生成的.exe程序名称
TEMPLATE app //模板类型 应用程序模板
SOURCES main.cpp\ //源文件mywidget.cpp
HEADERS mywidget.h //头文件.pro就是工程文件(project)它是qmake自动生成的用于生产makefile的配置文件。.pro文件的写法如下
注释 从“#”开始到这一行结束。模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择TEMPLATE appapp -建立一个应用程序的makefile。这是默认值所以如果模板没有被指定这个将被使用。lib - 建立一个库的makefile。vcapp - 建立一个应用程序的VisualStudio项目文件。vclib - 建立一个库的VisualStudio项目文件。subdirs -这是一个特殊的模板它可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile。#指定生成的应用程序名 TARGET QtDemo#工程中包含的头文件 HEADERS include/painter.h#工程中包含的.ui设计文件 FORMS forms/painter.ui#工程中包含的源文件 SOURCES sources/main.cpp sources#工程中包含的资源文件 RESOURCES qrc/painter.qrcgreaterThan(QT_MAJOR_VERSION, 4): QT widgets 这条语句的含义是如果QT_MAJOR_VERSION大于4也就是当前使用的Qt5及更高版本需要增加widgets模块。如果项目仅需支持Qt5也可以直接添加“QT widgets”一句。不过为了保持代码兼容最好还是按照QtCreator生成的语句编写。#配置信息 CONFIG用来告诉qmake关于应用程序的配置信息。 CONFIG c11 //使用c11的特性 在这里使用“”是因为我们添加我们的配置选项到任何一个已经存在中。这样做比使用“”那样替换已经指定的所有选项更安全。
4.主函数
#include widget.h
#include QApplication//包含一个应用程序类的头文件
//main程序入口 argc命令行变量的数量 argv命令行变量的数组
int main(int argc, char *argv[])
{//a是应用程序对象在QT中应用程序对象有且仅有一个
QApplication a(argc, argv);
//窗口对象 Widget父类 -QWidget
Widget w;
//窗口对象 默认不会显示必须要调用show方法显示窗口w.show();//让应用程序对象进入消息循环return a.exec();
}解释
Qt系统提供的标准类名声明头文件没有.h后缀Qt一个类对应一个头文件类名就是头文件名QApplication应用程序类管理图形用户界面应用程序的控制流和主要设置。是Qt的整个后台管理的命脉它包含主事件循环在其中来自窗口系统和其它资源的所有事件处理和调度。它也处理应用程序的初始化和结束并且提供对话管理。对于任何一个使用Qt的图形用户界面应用程序都正好存在一个QApplication 对象而不论这个应用程序在同一时间内是不是有0、1、2或更多个窗口。a.exec() 程序进入消息循环等待对用户输入进行响应。这里main()把控制权转交给QtQt完成事件处理工作当应用程序退出的时候exec()的值就会返回。在exec()中Qt接受并处理用户和系统的事件并且把它们传递给适当的窗口部件。
#ifndef WIDGET_H
#define WIDGET_H#include QWidget//包含头文件 QWidget 窗口类class Widget : public QWidget
{Q_OBJECT//Q_OBJECT宏允许类中使用信号和槽的机制public:Widget(QWidget *parent nullptr);//构造函数~Widget();//析构函数};
#endif // WIDGET_H5.代码命名规范和快捷键 命名规范 类名 首字母大写单词和单词之间首字母大写 函数名和变量名称首字母小写单词和单词之间首字母大写 快捷键 注释ctrl / 运行ctrl r 编译ctrl b 字体缩放ctrl 鼠标滚轮 查找ctrl f 整行移动ctrl shift ↑或者↓ 帮助文档 F1 自动对齐ctrl i 同名之间的.h.cpp切换F4
帮助文档