c++ - 多列列表的 Qt 最佳控件?

标签 c++ qt qtableview qlistview model-view

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

Item1 Item4 Item7
Item2 Item5 Item8
Item3 Item6 Item9

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

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

是否有更好的控件来执行此操作,或者 QTableWidget 是否是最佳选择?

最佳答案

您正在寻找 QGridView .它将与 Qt's Model/View Paradigm 一起使用接受ListModel .

根据您指定的网格布局,您需要设置 flow propertyFlowTopToBottom 来实现这样的事情:

enter image description here

关于c++ - 多列列表的 Qt 最佳控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37822143/

相关文章:

c++ - 创建MySQL无限循环

qt - 启用自动换行时,qlabel 的 sizeHint() 错误

qt - 重载qt属性

c++ - QSortFilterProxyModel::filterAcceptRows 是否可自定义以接受仿函数?

c++ - QtableView 将整行设置为只读

C++ 前向声明和文件设计

c++ - 如何有效地绘制数千个顶点?

excel - PyQt : How to sort QTableView columns(strings and numericals)

c++ - 候选函数和声明顺序

c++ - 在 QtableView 中更改行标签起始索引(垂直标题)