qtのカスタムクラスで親ポインターをどのように渡すか
Qtでは、親ポインターを渡すためにコンストラクタのパラメータを使用できます。具体的な手順は以下の通りです:
- カスタムクラスのコンストラクターに、通常はQObject*型の親ポインターを追加します。
- コンストラクタの初期化リストで、その引数を親クラスのコンストラクタに割り当てます。
- 親のポインタを構築関数に渡して、カスタムクラスオブジェクトを作成します。
以下はサンプルコードです。
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をコンストラクタに渡します。