我想显示一个多列列表,所以当一列填充到窗口底部时,后续项目将显示在下一列中,如下所示:
Item1 Item4 Item7
Item2 Item5 Item8
Item3 Item6 Item9
如果调整窗口大小,项目应该改变列,这样列表就不会超出窗口底部。
我用 QTableWidget
尝试过,但是当你调整窗口大小时它很慢,因为你必须将所有 QTableWidgetItems
移动到新位置,并维护哪些项目是选择有点痛苦。
是否有更好的控件来执行此操作,或者 QTableWidget
是否是最佳选择?
最佳答案
您正在寻找 QGridView
.它将与 Qt's Model/View Paradigm 一起使用接受ListModel
.
根据您指定的网格布局,您需要设置 flow
property到 FlowTopToBottom
来实现这样的事情:
关于c++ - 多列列表的 Qt 最佳控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37822143/