项目创建
注意: 项目创建,名称和路径不能包含中文路径。
创建窗口三大基类
- QWidhet
- QMainWindow
- QDialog
1.1 项目文件介绍
mian.cpp 介绍
#include "mywidget.h"
#include <QApplication> // QApplication 应用程序类
// 程序入口 命令行变量数量 命令行变量数组
int main(int argc, char *argv[])
{
// a 应用程序对象 在Qt中,应用程序对象有且仅有一个
QApplication a(argc, argv);
// 窗口类
myWidget w;
// 窗口默认不弹出, 使用show类方法显示窗口
w.show();
// a.exec(); 进入消息循环机制 阻塞
return a.exec();
}
.pro文件 介绍
注意:如果不知道你在干什么,不要改动.pro文件内容!!!,项目会自动追加,不需要手动填写
#-------------------------------------------------
#
# Project created by QtCreator 2022-07-27T16:11:54
#
#-------------------------------------------------
QT += core gui // Qt包含的模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets // Qt版本大于4,加入widgets模块
TARGET = mywidget // 生成的.exe程序名称
TEMPLATE = app // 默认应用程序模板
SOURCES += \
main.cpp \ // 源文件
mywidget.cpp
HEADERS += \
mywidget.h // 头文件
mywifget.h文件
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
class myWidget : public QWidget // 共有继承 从父类Qwidget中
{
Q_OBJECT // Q_OBJECT 宏 支持信号和槽
public:
myWidget(QWidget *parent = 0); // 构造函数 parent默认值0
~myWidget();
};
#endif // MYWIDGET_H
mywidget.cpp文件
#include "mywidget.h"
myWidget::myWidget(QWidget *parent) // 基类
: QWidget(parent)
{
}
myWidget::~myWidget()
{
}