Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QListView如何添加列?_Qt_Qlistview - Fatal编程技术网

Qt QListView如何添加列?

Qt QListView如何添加列?,qt,qlistview,Qt,Qlistview,如何向QListView控件添加列。在seardhing时发现了addColumn方法,但在基于Qt4.5.2(32位)的我的QtCreator 1.2.1中QListView根本没有这种方法 那么如何添加列呢 假设我有3列,那么添加行的代码是什么?您不能添加列,因为列表视图旨在查看简单列表。您需要QTable[View/Widget]。作为起点,您可以在此处查看QTableView的工作方式QTableView类:并使用QListView执行类似操作。因此,您不能只为QListView类发出a

如何向QListView控件添加列。在seardhing时发现了addColumn方法,但在基于Qt4.5.2(32位)的我的QtCreator 1.2.1中QListView根本没有这种方法

那么如何添加列呢


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

您不能添加列,因为列表视图旨在查看简单列表。您需要QTable[View/Widget]。

作为起点,您可以在此处查看QTableView的工作方式
QTableView
类:并使用
QListView
执行类似操作。因此,您不能只为
QListView
类发出
addColumn()
,首先您需要创建模型,然后执行
listView->setModel(model)

您可以用于此目的。但是如果需要
QListView
look&feel,可以使用Qt样式表使用
QTableView
borderless。此外,您可能需要添加一个图标。通过将图标数据设置为
Qt::DecorationRole
QListWidget
仅为一列,可以将图标添加到
QTableView
。对多列使用
QTreeWidget/View

由于QListView的实现,它将不起作用。它接受多列模型,但只显示其中一个。连接此类模型时,应设置setModelColumn(索引)以指定列表将显示的一个。