qt 派生类继承基类 示例
时间: 2024-12-19 13:13:15 浏览: 4
CMAKE跨平台示例--QT自定义窗体基类
在Qt中,派生类继承基类是一种创建新类的方式,该新类可以获取并扩展基类的功能。下面是一个简单的例子:
```cpp
// 首先,我们有一个基类`QWidget`,它属于Qt库,用于表示窗口的基本组件。
class QWidget : public QObject // QObject是所有Qt类的基础
{
public:
QWidget(QWidget *parent = nullptr) : QObject(parent) {}
// 基类中的其他成员函数和属性...
};
// 然后,我们可以创建一个派生类`MyWindow`, 它继承自QWidget。
class MyWindow : public QWidget
{
public:
MyWindow(QWidget *parent = nullptr) : QWidget(parent) {
// 在构造函数中,可能添加额外初始化或设置特定的行为
}
protected:
// 如果需要,可以在派生类中重写基类的方法,例如处理事件
void paintEvent(QPaintEvent *) override {
// ... 实现自定义绘制
}
private:
// 派生类特有的成员变量和方法...
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建并显示派生类的对象
MyWindow window;
window.show();
return app.exec();
}
阅读全文