1 什么是Qt
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。
2 Qt创建
(1)打开QT编程工具,如下图选择图中标红的部分创建新工程(两种任选一种均可)。
(2)选择新建项目后,弹出如下对话框,依次选择图中标红的部分。
(3)接上一步,选择后,输入如下项目名称QtTest
(4)接上一步,弹出选择编译环境的对话框。
(5)继续,弹出创建自定义类的选项,选择窗口基类wdiget。
(6)继续点击,弹出创建完成的选项,点击完成后第一个窗口项目创建完成。
3 QT框架文件简单说明
(1)01_QtTest.pro为项目框架文件,包含所需信息。#为程序注释
QT +=core gui #模块
greaterThan(QT_MAJOR_VERSION,4):QT += widgets #兼容qt4以前的版本
TARGET = 01_QtTest #应用程序的名字
TEMPLATE = app #制定MakeFile的类型
SOURCES += main.cpp mywidget.cpp
HEADERS +=mywidget.h
(2)main.cpp文件说明,为系统的主要文件
#include "mywidget.h"
//QApplication 应用程序类、
//QT头文件没有.h
//头文件和类名一样 前两个字母都是大写,都已Q开头
#include <QApplication>
int main(int argc, char *argv[])
{
//有且只有一个应用程序类的对象
QApplication a(argc, argv);
//MyWidget继承于QWidget,QWidget是一个窗口基类
//所以MyWidget也是窗口类 就是一个定义的窗口对象
MyWidget w;
//窗口创建默认是隐藏的,需要调用对象的方法进行显示
w.show();
//a.exec()让程序一直执行,等待用户的操作 等待事件的发生
return a.exec();
}
(3)mywidget.h头文件,为对外提供接口的文件,一般一个类占用一个头文件
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
class MyWidget : public QWidget
{
Q_OBJECT //使用信号与槽时需要
public:
MyWidget(QWidget *parent = 0);
~MyWidget();
};
#endif // MYWIDGET_H
(4)mywidget.cpp源文件 包含类的构造函数和析构函数。
#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
}
MyWidget::~MyWidget()
{
}
4 从头创建空白文件
其余步骤类型,添加一个源文件,命名为main.cpp,输入如下内容
#include <QApplication>
#include<QWidget>
int main(int argc,char **argv)
{
QApplication app(argc,argv);
QWidget w;
w.setWindowTitle("HellQT Work!");
w.show();
app.exec();
return 0;
}
保存运行即可,生成窗口运行文件。
5 QT基类文件