一、关闭窗口
在我们打开这个窗口过后,我们想要关闭他,目前来说我们是不是只能点击这个X才能关闭窗口啊,如果我们想要通过点击按来关闭这个窗口怎么办呢。
通过信号函数和槽函数来进行关闭。·
1.1、连接函数
为什么需要连接函数呢,因为你要达到一个目的,是不是把你的东西连接到他原本的函数上,相当于电路上的串联,从而达到一定的目的。
connect();连接函数
#include "mywidget.h"
#include <QPushbutton>
#include "mybutton.h"
#include <QDebug>
myWidget::myWidget(QWidget *parent)
: QWidget(parent)
{
//定一个按钮 //本来没有嘛,我们直接new一个
QPushButton *btn = new QPushButton;
//通过show显示
//btn -> show();
//让对象依赖在我的窗口上
btn -> setParent(this);
//写字
btn -> setText("我的第一个按钮");
//第二种方法创建按钮
QPushButton *btn2 = new QPushButton("第二个按钮",this);
//移动btn2
btn2 -> move(200,200);
//定义从窗口大小
resize(600,400);
//设置窗口的标题
setWindowTitle("我的窗口");
//固定窗口的大小
setFixedSize(600,400);
//自定义创建窗口
MyButton *mybtn = new MyButton;
mybtn->setText("我的按钮");
mybtn->move(100,100);
mybtn->setParent(this);
//点击按钮,进行窗口关闭
//参数1 信号发送(你要点击那个按钮关闭,指针) 参数2 发送的信号(类对象,信号地址) 参数3 信号接受(指针) 参数4 槽函数处理()
connect(mybtn,&MyButton::clicked,this,&myWidget::close);
}
myWidget::~myWidget()
{
qDebug()<<"MyWidget的析构调用";
}