2010-09-23 83 views
3

我想有建议如何使用Qt来实现以下:重新排序部件在Qt的

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

我知道QToolbox存在,但问题是:

我需要改变其中的选项卡或按钮出现的顺序(见图片):

alt text

小部件即设置为索引的索引不保留在相同的索引处,而应该跟在标题之后。

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

感谢所有。

回答

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