主函数:
#include "mainwidget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWidget w;
w.show();
return a.exec();
}
构造函数:
#include "mainwidget.h"
#include<QPushButton>
MainWidget::MainWidget(QWidget *parent)
: QWidget(parent)
{
b1.setParent(this);
b1.setText("close");
b1.move(100,100);
b2=new QPushButton;
(*b2).setParent(this);
b2->setText("abc");
b2->move(200,100);
connect(&b1,&QPushButton::pressed,this,&MainWidget::close);
connect(b2,&QPushButton::released,this,&MainWidget::myslot);
}
void MainWidget::myslot()
{
b2->setText("123");
}
MainWidget::~MainWidget()
{
}
头文件:
#ifndef MAINWIDGET_H
#define MAINWIDGET_H
#include <QWidget>
#include<QPushButton>
class MainWidget : public QWidget
{
Q_OBJECT
public:
MainWidget(QWidget *parent = nullptr);
~MainWidget();
void myslot();
private:
QPushButton b1;
QPushButton *b2;
};
#endif