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)
{

}

在这种模式下,我从第一个类继承所有内容,并可以独立自定义其他类。

您能举个例子说明您正在尝试做什么吗?