01 QT框架

版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/88926670

Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。

1、QT的优点

  1. 跨平台,几乎支持所有的平台
  2. 接口简单,容易上手,学习QT框架对学习其他框架有参考意义。
  3. 一定程度上简化了内存回收机制
  4. 开发效率高,能够快速的构建应用程序。
  5. 有很好的社区氛围,市场份额在缓慢上升。
  6. 可以进行嵌入式开发。

2、.pro文件

.pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件

文件格式如下:

# 包含模块的名字
QT       += core gui
	
#表示如果QT_MAJOR_VERSION高于4需要加入widget模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

#指定应用程序名
TARGET = test

#指定生成的makefile的模板类型 app:应用程序,为默认值  lib:库  vcapp:  建立一个应用程序的
#VisualStudio项目文件。 vclib:建立一个库的VisualStudio项目文件。subdirs:这是一个特殊的模板,它
#可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile

TEMPLATE = app	

#工程包含的源文件
SOURCES += main.cpp\
mainwindow.cpp

#工程包含的头文件
HEADERS  += mainwindow.h

#窗口设计文件
FORMS    += mainwindow.ui

#工程中包含的资源文件
RESOURCES += qrc/painter.qrc


#CONFIG用来告诉qmake关于应用程序的配置信息。
CONFIG += c++11	//使用c++11的特性

3、一个最简单的QT应用程序

//Qt头文件没有.h且Qt一个类对应一个头文件,类名就是头文件名
#include <QApplication>
#include <QWidget>

int main(int argc, char *argv[])
{
    /*
QApplication应用程序类:管理图形用户界面应用程序的控制流和主要设置,是QT整个后台管理的命脉,它包含
主事件循环,并处理来自窗口系统及其他资源所有的事件处理及调度。它也处理应用程序的初始化及结束,并提
供对话管理。一个程序只有一个QApplication应用程序类的实例。
    */
    QApplication a(argc, argv);

    /*创建窗口类示例*/
    QWidget w;

    /* 显示窗口 */
    w.show();

/*
程序进入消息循环,等待对用户输入进行响应。在exec()中,Qt接受并处理用户和系统的事件并且把它们传递给
适当的窗口部件。
*/
    return a.exec();
}
  1.  

猜你喜欢

转载自blog.csdn.net/Chiang2018/article/details/88926670