我想创建我的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();
};
我收到错误:
erreur:C2594:'static_cast'ÿ:转换ambigu‰s de'QObject *'zh 'CustomQSpinBox *'
我必须如何继承遗产?
答案 0 :(得分:0)
是的,当numPad关闭时,该值在QSpinBox中设置。问题是当我点击QSpinBox时打开numPad。
目前我使用此代码管理:
#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;
};