我创建了一个小部件列表,将这些小部件的指针存储在一个QList中。然后我在主小部件上有了按钮,用户可以使用这些按钮在小部件列表中循环。
我使用此代码替换现有的小部件:
Shape* newShape = shapeList->moveNext();
newShape->draw();
mainLayout->addWidget(newShape, 1, 0);
update();此代码位于连接到按钮的点击信号的插槽中。这段代码:
shapeList->moveNext();工作,并返回现有的已添加到列表中的小部件。我只是看不到ui上的变化?
是否需要任何特殊的代码来使这个新的小部件替换现有的小部件?
发布于 2013-04-09 01:47:55
我建议你使用QStackedLayout。你所需要做的就是--添加你所有的小部件,然后改变当前的小部件。
Help article.
https://stackoverflow.com/questions/15885406
复制相似问题