我想创建我的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:‘静态_cast’:转换相异的‰‘de 'QObject *’en 'CustomQSpinBox *‘
我该如何继承遗产?
发布于 2013-06-04 08:55:01
是的,当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;
};https://stackoverflow.com/questions/16912202
复制相似问题