温馨提示×

qt自定义类如何传父指针

qt
小亿
94
2024-01-12 01:45:54
栏目: 编程语言

在Qt中,可以使用构造函数的参数来传递父指针。具体步骤如下:

  1. 在自定义类的构造函数中添加一个参数,该参数为父指针的类型(通常是QObject*)。
  2. 在构造函数的初始化列表中,将该参数赋值给父类的构造函数。
  3. 在创建自定义类对象时,将父指针传递给构造函数。

以下是一个示例代码:

class MyCustomClass : public QObject
{
public:
    MyCustomClass(QObject* parent = nullptr) : QObject(parent)
    {
        // 构造函数的逻辑
    }
};

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWidget* parentWidget = new QWidget();

    MyCustomClass* customObject = new MyCustomClass(parentWidget);
    
    // 其他代码

    return app.exec();
}

在上述示例中,使用QObject* parent作为构造函数的参数,然后在构造函数的初始化列表中传递给QObject类的构造函数。在创建MyCustomClass对象时,将父指针parentWidget传递给构造函数。

0