QWidget从自定义QWidget继承 < Q> C++中,是否可以创建一个自定义 QWIDGET < /C>?然后重用这个自定义 QWIDGET < /C> >所有的 QWIDGET < /C> >(继承所有的自定义代码> QWIDGET < /代码>)项目 < P>也许我误解了这个问题,但是您可以创建您的自定义代码 QWIDGET < /C>然后到处使用它 class derivedQWidget : public QWidget { Q_OBJECT derivedQWidget(); virtual ~derivedQWidget(); } class myWidget : public derivedQWidget { ... } class myWidget2 : public derivedQWidget { ... }
如果问题是:我们可以重新实现QWidget从自定义QWidget继承 < Q> C++中,是否可以创建一个自定义 QWIDGET < /C>?然后重用这个自定义 QWIDGET < /C> >所有的 QWIDGET < /C> >(继承所有的自定义代码> QWIDGET < /代码>)项目 < P>也许我误解了这个问题,但是您可以创建您的自定义代码 QWIDGET < /C>然后到处使用它 class derivedQWidget : public QWidget { Q_OBJECT derivedQWidget(); virtual ~derivedQWidget(); } class myWidget : public derivedQWidget { ... } class myWidget2 : public derivedQWidget { ... },c++,qt,qt5,qwidget,C++,Qt,Qt5,Qwidget,如果问题是:我们可以重新实现QWidget 第一个类,Widget.h: #ifndef WIDGET_H #define WIDGET_H #include <QPushButton> #include <QMouseEvent> #include <QWidget> namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: Widg
QWidget
第一个类,Widget.h:
#ifndef WIDGET_H
#define WIDGET_H
#include <QPushButton>
#include <QMouseEvent>
#include <QWidget>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
virtual ~Widget();
QPushButton *getBtn() const;
void setBtn(QPushButton *value);
protected:
void mousePressEvent(QMouseEvent *evt);
void mouseMoveEvent(QMouseEvent *evt);
private:
Ui::Widget *ui;
QPushButton *btn;
QPoint oldPos;
};
#include "widext.h"
#include "ui_widext.h"
widExt::widExt() : ui(new Ui::widExt)
{
ui->setupUi(this);
}
void widExt::on_dial_2_actionTriggered(int action)
{
}
使用相对的widExt.cpp:
#ifndef WIDGET_H
#define WIDGET_H
#include <QPushButton>
#include <QMouseEvent>
#include <QWidget>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
virtual ~Widget();
QPushButton *getBtn() const;
void setBtn(QPushButton *value);
protected:
void mousePressEvent(QMouseEvent *evt);
void mouseMoveEvent(QMouseEvent *evt);
private:
Ui::Widget *ui;
QPushButton *btn;
QPoint oldPos;
};
#include "widext.h"
#include "ui_widext.h"
widExt::widExt() : ui(new Ui::widExt)
{
ui->setupUi(this);
}
void widExt::on_dial_2_actionTriggered(int action)
{
}
在这种模式下,我从第一个类继承所有内容,并可以独立自定义其他类。您能举个例子说明您正在尝试做什么吗?