1 下载安装
https://download.qt.io/archive/qt/5.9/5.9.0/
2 新建工程
3 初始内容解释
初始.cpp内容解释 初始.h文件内容解释
4 QPushButton按钮相关
4.1 创建按钮
找到QPushButton所需包含的头文件
帮助->选择索引->搜索QPushBotton->找到Header
#include "mainwindow.h"
#include <QPushButton>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QPushButton *btn = new QPushButton;
btn->setParent(this);
btn->setText("按钮1");
btn->resize(70,50);
QPushButton *btn2 = new QPushButton("按钮2",this);
btn2->move(60,0);
resize(600,400);
setFixedSize(600,400);
setWindowTitle("第一个窗口");
}
MainWindow::~MainWindow()
{
}
4.2 按下按钮,关闭窗口
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QPushButton *btn2 = new QPushButton("按钮2",this);
connect(btn2,&QPushButton::clicked,this,&MainWindow::close);
}
4.3 自定义信号与槽
小栗子:
下课后,老师发出信号:饿了,学生响应信号:请客
右击添加新文件C++ class自定义老师类,这个类不属于任何控件,所以让他继承 QObject这个最高
发送信号只需要在.h头文件中进行声明,写在signals:下
同理,学生类,要做响应的槽函数
.h文件中声明
.cpp文件中实现
窗口.h文件中
1 包含两个类的头文件
2 声明
|