多列列表的 Qt 最佳控件?

Qt Best Control For Multi Column List?

我想显示一个多列列表,所以当一列填充到底部时 window 后续项目将显示在下一列中,如下所示:

Item1 Item4 Item7
Item2 Item5 Item8
Item3 Item6 Item9

如果调整 window 的大小,项目应该改变列,这样列表就不会超出 window 的底部。

我用 QTableWidget 试过这个,但是当你调整 window 的大小时它很慢,因为你必须将所有 QTableWidgetItems 移动到新的位置,并维护哪些项目是选择有点痛苦。

是否有更好的控制方法,或者 QTableWidget 是最佳选择?

您正在寻找 QGridView. It will work with Qt's Model/View Paradigm accepting a ListModel

根据您指定的网格布局,您需要将 flow property 设置为 FlowTopToBottom 以实现如下目的: