【发布时间】:2019-02-19 07:27:05
【问题描述】:
当用户动态调整 QTableView 的大小时,是否可以更改 QTableView 中的列数?例如,我有 9 个编号为 1-9 的图像,我有一个带有自定义委托的 QTableView,它将图像绘制到表格的单元格中,我希望 QTableView 的行为如下图所示:
我的方向应该是什么,我应该如何实施?
【问题讨论】:
-
看起来你需要更多的布局而不是视图,不是吗? C++ 中有 flow layout example 和原生 flow layout in QML。
-
您的表格视图有模型吗?您可以处理表格的调整大小事件,将当前表格宽度传递给模型并让它计算列数。然而,这种方法破坏了 MVC 模式,即模型不应该依赖于视图。
-
@G.M.我会采纳你的解决方案,谢谢你的回答
标签: c++ qt qtableview qabstractitemmodel