首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt继承QSpinBox和QPushButton

Qt继承QSpinBox和QPushButton
EN

Stack Overflow用户
提问于 2013-06-04 07:34:16
回答 1查看 989关注 0票数 2

我想创建我的CustomQSpinBox。

这个CustomQSpinBox必须继承QPushButton和QSpinBox,但是当我编译这段代码时:

代码语言:javascript
复制
#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 *‘

我该如何继承遗产?

EN

回答 1

Stack Overflow用户

发布于 2013-06-04 08:55:01

是的,当numPad关闭时,该值将在QSpinBox中设置。当我单击numPad时,问题是打开QSpinBox。

就目前而言,我处理了以下代码:

代码语言:javascript
复制
#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;

};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16912202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档