在Qt中重新排序小部件

时间:2010-09-23 18:21:19

标签: user-interface qt

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

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

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

我需要更改标签或按钮的显示顺序(见图):

alt text

设置为索引的窗口小部件不会保留在同一索引中,但应遵循标题。

它不一定与我描述完全一样,更重要的是重新排序我的小部件的一般想法。

感谢所有人。

1 个答案:

答案 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);