これらのウィジェットのポインターを QList に格納するウィジェットのリストを作成します。次に、ユーザーがウィジェットのリストを循環するために使用できるメイン ウィジェットにプッシュ ボタンを配置します。
このコードを使用して、既存のウィジェットを置き換えます。
Shape* newShape = shapeList->moveNext();
newShape->draw();
mainLayout->addWidget(newShape, 1, 0);
update();
このコードは、プッシュ ボタンのクリック信号に接続された SLOT にあります。このコード:
shapeList->moveNext();
動作し、既存の既にリストに追加されたウィジェットが返されます。UIの変更が表示されないだけですか???
この新しいウィジェットを既存のウィジェットに置き換えるために必要な特別なコードはありますか?