【问题标题】:Reorder widgets in Qt在 Qt 中重新排序小部件
【发布时间】:2010-09-23 18:21:18
【问题描述】:

我想对如何使用 Qt 实现以下功能提出建议:

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

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

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

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

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

谢谢大家。

【问题讨论】:

    标签: user-interface qt


    【解决方案1】:

    要改变孩子的顺序,你可以使用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);
    

    【讨论】: