簡體   English   中英

C++ Qt 繼承自自定義小部件

[英]C++ Qt inherit from custom widget

我正在使用 Qt 和 C++ 開發一個項目。 現在我的問題是:

在 UI 類中可以繼承嗎?

例如:這是我要繼承的 Widget

//windowA.h
namespace Ui {
    class WindowA;
}

class WindowA : public QWidget
{
    Q_OBJECT

public:
    explicit WindowA(QWidget *parent = nullptr);
    ~AddWindow();

    QPushButton *button; 
};

//windowA.cpp
WindowA::WindowA(QWidget *parent) :
    QWidget(parent)
{
    button = new QPushButton();
    button->setText("Save");
    connect(button, SIGNAL (clicked()), this, SLOT (//slot));

    QGridLayout *layout = new QGridLayout();

    layout->addWidget(button, 0, 0);

    this->setLayout(layout);
}

這是繼承自WindowA的小部件

//windowB.h
namespace Ui {
    class WindowB;
}

class WindowB : public WindowA
{
    Q_OBJECT

public:
    explicit WindowB(QWidget *parent = nullptr);
    ~WindowB();
};

我將如何實現 QPushButton,以便可以在兩個類中設置不同的文本?

我可以添加一個QPushButton,但在文本設置WindowA也將在設置WindowB 問題是設置在按鈕不同的文字WindowB比它被設置在按鈕WindowA

如果我正確理解您的問題,您需要做的就是更改您在構造函數中的按鈕上設置的文本:

WindowB::WindowB(QWidget *parent) :
    WindowA(parent)
{
    button->setText("Something else!");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM