我正在寻找一种在QListView中创建自定义布局的方法。
问题如下:我有许多图像,宽度不同(高度相同)。在代码中,这些图像存储在QAbstractItemModel中。我想把它们列为类似于"对..."在文本编辑器中布局,即在每行中,在行的开头和结尾都有图像,其间的图像均匀放置。同一行上的图像之间的空格应相等。
我在Qt docs和google中都没有找到这种自定义功能 如何使用Qt实现这样的自定义布局?
这是图片,显示了我需要的布局示例:
答案 0 :(得分:0)
我曾尝试过这样做,结果就是这个库:longscroll-qt。但它不使用QAbstractItemModel
,因为它的结构不适合这个问题。
它解决了所有令人讨厌的东西,比如当图像尺寸+间距不相加时该怎么办。它支持真正的自定义小部件来显示您可以与之交互的项目(例如按下按钮),这在QAbstractItemViews
中是不可能的。