Qt наследуют QSpinBox и QPushButton
Я хотел бы создать свой CustomQSpinBox .
Этот CustomQSpinBox должен наследовать QPushButton и QSpinBox, но когда я компилирую этот код:
#include <QSpinBox>
#include <QPushButton>
class CustomQSpinBox : public QSpinBox, public QPushButton
{
Q_OBJECT
public:
CustomQSpinBox (QWidget *parent = 0);
~CustomQSpinBox ();
void initMinMax(int min, int max);
void init();
signals:
void needNumpad();
public slots:
void clicked();
};
Я получаю ошибку:
ошибка: C2594: "static_cast": неоднозначность конверсий QObject * en "CustomQSpinBox *"
Как я должен сделать свое наследство?
1 ответ
Да, когда numPad закрыт, значение устанавливается в QSpinBox. Проблема в том, чтобы открыть numPad, когда я нажимаю на QSpinBox.
На данный момент я справляюсь с этим кодом:
#include <QSpinBox>
#include <QPushButton>
#include <QMoveEvent>
#include <QResizeEvent>
class CustomQSpinBox: public QSpinBox
{
Q_OBJECT
public:
CustomQSpinBox(QWidget *parent = 0);
~CustomQSpinBox();
void resizeEvent(QResizeEvent *event);
void moveEvent(QMoveEvent * event);
signals:
void needNumpad();
public slots:
void clicked();
private:
QPushButton * button;
};