在Qt中显示图像列表的最佳方法是什么?

时间:2010-08-13 09:04:56

标签: c++ qt qt4

我想将一些图像加载到一个小部件中,该小部件将向我显示列表中的图像。 它可能是很多图像所以它需要很快,我也想为每个图像附上一个复选框。 在Qt 4.6中实现它的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

如果我理解你的问题,你需要一个QListView,其中列表中的每个项目都由一个图像和一个复选框组成。如果这是正确的,那么根据QListView Documentation,您只能拥有图片图标。我在想这就是你问这个问题的原因。

您可以使用QTableView代替。您可以将表格设置为类似于列表框的样式。表格中的每个项目都可以包含图像和复选框。要了解如何将图像添加到项目行,请参阅Pixelator Example。根据个人经验,您可能希望使用该示例作为代码的起点。我发现这对我来说效果最好。

复选框是表格中列的标准选项。

答案 1 :(得分:1)

在图标模式下使用Qlistview,并在paint委托中处理刻度线的绘图部分。

答案 2 :(得分:0)

我建议创建html文档并使用QtWebKit显示它。这似乎是最简单的方法。

在这里你可以找到一些例子 http://doc.qt.io/archives/qt-4.7/examples-webkit.html