我想就如何使用Qt实现以下内容提出建议:
我有多个相同的小部件,我想一次显示一次。
我知道QToolbox存在,但问题如下:
我需要更改标签或按钮的显示顺序(见图):
设置为索引的窗口小部件不会保留在同一索引中,但应遵循标题。
它不一定与我描述完全一样,更重要的是重新排序我的小部件的一般想法。
感谢所有人。
答案 0 :(得分:2)
要更改孩子的顺序,您可以使用QToolBox::removeItem()
和QToolBox::insertItem(int index, QWidget *widget, const QString & text)
如果您不需要随机放置,只需将顶部窗口小部件移动到底部就足够了,可以使用几行来旋转窗口小部件:
QWidget *widget = toolBox->widget(0);
QString text = toolBox->itemText(0);
toolBox->removeItem(0);
toolBox->addItem(widget, text);