2

由于某种奇怪的原因,这个QListView对象没有addColumn属性。你能解释一下我在这里做错了什么吗?

self.pointListBox = QtGui.QListView(self)

self.pointListBox.addColumn("test")
self.pointListBox.addColumn("another")

self.pointLabelBox.QListViewItem(QString("derp"))

最终,我试图得到一个QListView与这个完全相似的简单工作。在 Python 中!

                               图片

4

2 回答 2

2

您指的是旧 Qt3 中 QListView 的功能,它确实具有以下addColumn()方法:http ://doc.qt.nokia.com/3.3/qlistview.html

但是您使用的是 Qt4 / PyQt4,这不是同一个 API:http ://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qlistview.html

我建议你找到一个更新的教程/指南来学习或拿起一本现代 PyQt4 书

于 2012-08-16T02:13:12.000 回答
0

你看到的不是一个QListView物体。那是一个QTreeWidget

要添加新的“列”,您需要使用QTreeWidget.setHeader(). 使用 . 添加顶级项目QTreeWidget.addTopLevelItem()

您可以在此处找到该元素的 Qt 文档:http: //doc.qt.nokia.com/latest/qtreewidget.html

于 2012-08-16T01:43:14.897 回答