user-interface - 在 Qt 中重新排序小部件

标签 user-interface qt

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

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

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

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

alt text

设置了索引的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/

相关文章:

java - 第二个 JFrame 中的组件未显示

qt - QThreadPool 中的 QVector::clear 和 QFile::close

c++ - 继承QSerialPort

c++ - 将注释识别为配置的一部分的配置文件格式

jquery - 在 JQuery Mobile 中加载消息

c++ - qt - 小部件 - 定位

user-interface - 如何在没有GUI的情况下运行MATLAB并获得图形结果?

Python - 使用网格布局来格式化窗口

qt - 有没有办法在 QSlider 值增加时生成信号

c++ - 如何在QT项目中包含外部库?