类对象与类指针
创建一个类对象,引用成员,对象用" . "操作符
widget . h文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QPushButton>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private:
QPushButton btn;
};
#endif // WIDGET_H
widget . cpp文件
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
btn.setParent(this);
btn.setText("ClickHere!");
btn.resize(80,25);
btn.move(100,100);
resize(320,240);
setWindowTitle("Hello!");
connect(&btn,&QPushButton::clicked,[=]()
{
btn.setText("Done!");
});
}
Widget::~Widget()
{
}
创建一个类指针,引用成员,指针用" -> "操作符
widget . h文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QPushButton>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
};
#endif // WIDGET_H
widget . cpp文件
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
QPushButton *btn = new QPushButton("ClickHere!",this);
btn->resize(80,25);
btn->move(100,100);
resize(320,240);
setWindowTitle("Hello!");
connect(btn,&QPushButton::clicked,[=]()
{
btn->setText("Done!");
});
}
Widget::~Widget()
{
}