qtのカスタムクラスで親ポインターをどのように渡すか

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をコンストラクタに渡します。

bannerAds