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;

};
Другие вопросы по тегам