代码之家  ›  专栏  ›  技术社区  ›  Live

在Qt中重新排序小部件

  •  3
  • Live  · 技术社区  · 15 年前

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

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

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

    alt text

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

    谢谢大家。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Fred    15 年前

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