QListView如何添加列?

时间:2010-04-15 11:21:28

标签: qt qlistview

如何向QListView控件添加列。在seardhing时找到了一个方法addColumn,但在我的基于Qt 4.5.2(32位)的Qt Creator 1.2.1中 QListView根本就没有这样的方法!!!

那么我该如何添加列?

假设我有3列,那么添加行的代码是什么?

4 个答案:

答案 0 :(得分:13)

您可以使用QTableView来实现此目的。但如果你需要QListView外观&感觉,您可以使用Qt样式表使用QTableView无边界。您还可以添加图标。您可以通过将图标数据设置为QTableView来为Qt::DecorationRole添加图标。

答案 1 :(得分:6)

您无法添加列,因为列表视图旨在查看简单列表。你需要QTable [查看/小工具]。

答案 2 :(得分:3)

QListWidget仅限一列。将QTreeWidget/View用于多列。

答案 3 :(得分:1)

作为起点,您可以在此处观看QTableView类的工作原理:http://qt.nokia.com/doc/4.2/sql-tablemodel.html并使用QListView执行类似的操作。因此,您不能只为QListView类发出addColumn(),首先需要创建模型然后执行listView-> setModel(model)。

祝你好运。