Qt是一个跨平台的C++图形用户界面应用程序框架。
它为应用程序开发者提供建立艺术级界面所需的所有功能,它是完全面向对象的,很容易拓展,并且允许真正的组件编程。
Windows, Uinux, Macintosh, IOS, Android, WP
Embedded:有缓冲支持的嵌入式Linux平台,Window CE
New Project---> Application(应用程序)--->Qt Widgets Application(部件应用程序)--->Choose
QMainWindow:PC端用
QDialog: 对话框
QWidget:Qt里面图形界面控件的一个基类(父类)
Ctrl + R:运行
头文件(.h)+ F4:进到源文件里面(.cpp)
头文件(.h)+ F1:头文件按照模块分类
Win + D: 显示桌面
Ctrl + I: 对齐
Ctrl --:缩小
Ctrl + Shift + ++:放大
Ctrl + Shift + F11:全屏
Ctrl + Shift + W:关闭所有文件
Ctrl + F4:关闭其它文件
Ctrl + W:关闭当前文件
Ctrl(按住) + Tab:快速切换已打开的文件
Qt Widgets: 图形界面 Qt Webkit: 浏览器引擎 Qt Test:测试单元
Qt Quick Qt QML: 用js来实现
Qt Mulitmedia Widgets Qt Mulitmedia:多媒体
Qt Quick Controls Qt Quick Dialogs:用C++实现
Qt Network: 网络通信
Qt Core Qt GUI:Qt内部
#模块
QT += core gui
#高于4版本,添加 QT += widgets,为了兼容Qt4
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#应用程序的名字
TARGET = 01_QtTest
#指定makeFile的类型, app
TEMPLATE = app
#源文件 .cpp文件
SOURCES += \
main.cpp \
mywidget.cpp
#头文件 .h文件
HEADERS += \
mywidget.h
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include
class MyWidget : public QWidget
{
Q_OBJECT //信号与槽的时候需要
public:
MyWidget(QWidget *parent = 0);
~MyWidget();
};
#endif // MYWIDGET_H
#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
}
MyWidget::~MyWidget()
{
}
#include "mywidget.h"
//QAppliucation应用程序类
//Qt头文件没有.h
//头文件和类名一样, Qt里面的头文件都是以Q开头,且前两个字母大写
#include
int main(int argc, char *argv[])
{
//有且只有一个应用程序类的对象
QApplication a(argc, argv);
// MyWidget继承与QWidget, QWidget是一个窗口基类
//所以MyWidget也是窗口类, w是一个窗口
MyWidget w;
//创建窗口默认是隐藏,需要人为显示
w.show();
//让程序一直执行,等待用户操作,等待事件的发生
return a.exec();
}
#include
#include //窗口控件基类
int main(int argc, char **argv)
{
QApplication a(argc, argv);
QWidget w;
w.show();
a.exec();
return 0;
}
项目(右击)---->添加新文件