0

我创建了一个小部件列表,我将这些小部件的指针存储到 QList 中。然后,我在主小部件上有按钮,用户可以使用这些按钮在小部件列表中循环。

我使用此代码替换现有的小部件:

Shape* newShape = shapeList->moveNext();
newShape->draw();
mainLayout->addWidget(newShape, 1, 0);
update();

此代码位于连接到按钮的单击信号的 SLOT 中。这段代码:

shapeList->moveNext();

工作并返回现有的已添加到列表小部件。我只是没有看到ui上的变化???

是否需要任何特殊代码才能使这个新小部件替换现有小部件?

4

1 回答 1

3

我建议您使用QStackedLayout. 您需要做的就是 - 将所有小部件添加到其中,然后只需更改当前小部件。

帮助文章。

于 2013-04-08T17:47:54.723 回答