У меня есть класс Box, который наследуется от QPushButton
. Я хочу иметь событие onClick на кнопке, используя connect (SIGNAL и SLOT), и вызывать пользовательскую функцию onClick()
, объявленную в box.h
box.h
#ifndef BOX_H
#define BOX_H
#include <QPushButton>
class Box : public QPushButton {
public:
Box(const QString& text, QWidget* parent = nullptr);
void onClick();
};
#endif // BOX_H
//box.cpp
#include "box.h"
Box::Box(const QString& text, QWidget* parent)
: QPushButton(text, parent)
{
connect(this, SIGNAL(clicked()), SLOT(this->onClick()));
}
void Box::onClick()
{
this->setText("Something");
}