QT编程-day1

来源:互联网 发布:特化师网络更新时间 编辑:程序博客网 时间:2024/06/03 03:16

初识QT,觉得和Objective-C的语言风格很相似,上手比较容易。

QT是跨平台的开发库,主要开发GUI,也可以开发CUI,QT支持各种平台,windows,linux,IOS,android,winphone以及嵌入式系统等应用广泛。除过本身包含的功能模块,还有第三方模块补充。除过与操作系统结合特别紧密的,需要操作系统本身的函数库实现之外,其他大部分的应用程序都可以用QT实现。其中对于传统桌面应用程序C++则足够,在QT5时代,随着手机客户端的应用程序如雨后春笋,QML脚本语言也开始盛行,包含了基本部件、GPS定位、渲染特效、NFC等。

QT工具箱:
qmake 核心的项目构建工具,可以生成跨平台的 .pro 项目文件,并能依据不同操作系统和编译工具生成相应的 Makefile,用于构建可执行程序或链接库。
uic User Interface Compiler,用户界面编译器,Qt 使用 XML 语法格式的 .ui 文件定义用户界面,uic 根据 .ui 文件生成用于创建用户界面的 C++ 代码头文件,比如 ui_*****.h 。
moc Meta-Object Compiler,元对象编译器,moc 处理 C++ 头文件的类定义里面的 Q_OBJECT 宏,它会生成源代码文件,比如 moc_*****.cpp ,其中包含相应类的元对象代码,元对象代码主要用于实现 Qt 信号/槽机制、运行时类型定义、动态属性系统。
rcc Resource Compiler,资源文件编译器,负责在项目构建过程中编译 .qrc 资源文件,将资源嵌入到最终的 Qt 程序里。
qtcreator 集成开发环境,包含项目生成管理、代码编辑、图形界面可视化编辑、 编译生成、程序调试、上下文帮助、版本控制系统集成等众多功能, 还支持手机和嵌入式设备的程序生成部署。
assistant Qt 助手,帮助文档浏览查询工具,Qt 库所有模块和开发工具的帮助文档、示例代码等都可以检索到,是 Qt 开发必备神器,也可用于自学 Qt。
designer Qt 设计师,专门用于可视化编辑图形用户界面(所见即所得),生成 .ui 文件用于 Qt 项目。
linguist Qt 语言家,代码里用 tr() 宏包裹的就是可翻译的字符串,开发人员可用 lupdate 命令生成项目的待翻译字符串文件 .ts,用 linguist 翻译多国语言 .ts ,翻译完成后用 lrelease 命令生成 .qm 文件,然后就可用于多国语言界面显示。
qmlscene 在 Qt 4.x 里是用 qmlviewer 进行 QML 程序的原型设计和测试,Qt 5 用 qmlscene 取代了旧的 qmlviewer。新的 qmlscene 另外还支持 Qt 5 中的新特性 scenegraph 。

#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){    QApplication a(argc, argv);    MainWindow w;    w.show();    return a.exec();}

new一个project,生成的代码块就如上所示。创建一个QApplication对象,这个对象用于管理应用程序级别的资源。它的参数来源于main的两个参数,继而创建一个主窗口,显示主窗口。再将应用程序的控制权交给a.
其中QApplication类管理图形界面程序的控制流和主设置。它继承于QGuiAppliaction类,引用头:#include