User interface 在Qt中重新排序小部件

User interface 在Qt中重新排序小部件,user-interface,qt,User Interface,Qt,我想就如何使用Qt实现以下内容提出建议: 我有多个相同的小部件,我想一次显示一次 我知道QToolbox存在,但问题如下: 我需要更改选项卡或按钮的显示顺序(见图): 设置为索引的小部件不会停留在同一个索引上,而是应该跟随标题 它不必完全如我所描述的那样,更重要的是重新排列我的小部件的总体思路 感谢大家。要更改子项的顺序,可以使用QToolBox::removietem()和QToolBox::insertItem(int-index,QWidget*widget,const-QString&

我想就如何使用Qt实现以下内容提出建议:

我有多个相同的小部件,我想一次显示一次

我知道QToolbox存在,但问题如下:

我需要更改选项卡或按钮的显示顺序(见图):

设置为索引的小部件不会停留在同一个索引上,而是应该跟随标题

它不必完全如我所描述的那样,更重要的是重新排列我的小部件的总体思路


感谢大家。

要更改子项的顺序,可以使用
QToolBox::removietem()
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);