QListView中的自定义布局

时间:2018-02-21 14:22:16

标签: qt qlistview

我正在寻找一种在QListView中创建自定义布局的方法。

问题如下:我有许多图像,宽度不同(高度相同)。在代码中,这些图像存储在QAbstractItemModel中。我想把它们列为类似于"对..."在文本编辑器中布局,即在每行中,在行的开头和结尾都有图像,其间的图像均匀放置。同一行上的图像之间的空格应相等。

我在Qt docs和google中都没有找到这种自定义功能 如何使用Qt实现这样的自定义布局?

这是图片,显示了我需要的布局示例:

1 个答案:

答案 0 :(得分:0)

我曾尝试过这样做,结果就是这个库:longscroll-qt。但它不使用QAbstractItemModel,因为它的结构不适合这个问题。

它解决了所有令人讨厌的东西,比如当图像尺寸+间距不相加时该怎么办。它支持真正的自定义小部件来显示您可以与之交互的项目(例如按下按钮),这在QAbstractItemViews中是不可能的。