1 widget.cpp代码
#include "widget.h"
#include <QPushButton>
#include <QDebug>
void Myso()//定义一个全局函数,接收按钮按下点击事件
{
qDebug()<<"按钮被按下"<<endl;
}
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
//this->resize(600,600);//设置窗体大小
//this->setFixedSize(600,600);//设置固定,不能改变大小的窗口
this->setFixedHeight(600);
this->setFixedWidth(600);
QPushButton *pbt=new QPushButton(this);
pbt->resize(100,30);//设置按钮大小
pbt->setText("哈哈哈");//设置文本
pbt->move(100,100);//设置按钮位置
//信号和槽函数机制,需要2个实例化对象
//第一个实例化,信号的发出者
//第二个实例化对象,信号的接收者
//connect(pbt,&QPushButton::pressed,this,&Widget::close);
connect(pbt,&QPushButton::pressed,this,Myso);
}
Widget::~Widget()
{
}
2 widget.h代码
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget
{
//这是一个定义,支持信号和槽机制
Q_OBJECT
public:
Widget(QWidget *parent = 0);//
~Widget();
};
#endif // WIDGET_H
3.main.cpp代码
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}