多列列表的 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
以实现如下目的:
我想显示一个多列列表,所以当一列填充到底部时 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
以实现如下目的: