QListWidget. How to set column count.
-
I want to my QListWidget have more than one column and it's item can hold a number of data in that columns(like in table). How can I do that ?
-
Use a "QTableWidget":http://qt-project.org/doc/qt-4.8/qtablewidget.html instead?
-
I need list. In tree widget I can add some columns, is there any way to add suck columns in QListWidget ?
-
No, because QListWidget is a single dimension widget.
If you need multiple columns you will have to use, as already suggested, QTableWidget.
-
In my opinion the QTreeWidget is a better choice to display a multi-column list.
Just set the root decoration to false and add your Items only as top-level items... -
QTableWidget (well, QTableView) is much more efficient in item layout than QTreeWidget (QTreeView), because that layout is much easier. A table can be made to look just like QTreeWidget does, so I don't see the point of using QTreeWidget instead.
-
Because a QTreeWidget behaves more like a List than QTableWidget. For example you do not have to care about hiding the gridlines (which you normally do not want to see in a list). Also in a tree you have one Item per Row, in a QTableWidget there's one Item per Cell... but in a usual list, you work row-based.
As you said, a table can of course be configured to look like a list, but a tree can be configured to look like a list with less coding and behaves more like it is expected (at least by me) from a list...