我想就如何使用 Qt 实现以下内容提出建议:
我有多个相同的小部件,我想一次显示一次。
我知道 QToolbox 存在,但问题如下:
我需要更改选项卡或按钮的显示顺序(见图):
设置了索引的widget不会停留在同一个索引处,而是应该跟在header后面。
它不必完全像我描述的那样,更重要的是重新排序我的小部件的一般想法。
感谢大家。
最佳答案
要更改子项的顺序,您可以使用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);
关于user-interface - 在 Qt 中重新排序小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781359/