初次使用IDE(Qt Creator)
在创建项目时有三种类可供选择,它们的继承关系如下:
其中,QWidget仅包含一个窗口;QMainWindow包含菜单栏、工具栏和状态栏;QDialog则为简单的对话框。
Qt框架基本项目框架介绍
下面是QT5所有的核心模块:
mian.cpp
#include "mywidget.h"
// 包含一个应用程序类的文件
#include
// argc:命令行变量的数量;argv:命令行变量的数组
int main(int argc, char *argv[])
{
// 应用程序对象(a)有且只有一个
QApplication a(argc, argv);
MyWidget w;
w.show();
// 让应用进行消息循环
return a.exec();
}
pro
//QT包含的模块
QT += core gui
//添加widget模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
//生成的.exe文件名称
TARGET = guess
//应用程序模板,其他的模板参数在下表中可见
TEMPLATE = app
//源文件、头文件,在新增文件后会自动生成
SOURCES +=
main.cpp
mybutton.cpp
mywidget.cpp
HEADERS +=
mybutton.h
mywidget.h
下一个文件
MyWidget.h
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include
class MyWidget : public QWidget
{
// 宏,允许在类中使用信号和槽
Q_OBJECT
public:
MyWidget(QWidget *parent = nullptr);
~MyWidget();
};
#endif // MYWIDGET_H
MyWidget.cpp
#include "mywidget.h"
#include
#include "mybutton.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
}
MyWidget::~MyWidget()
{
}