[英]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.