2

奇妙な理由で、このオブジェクトには属性QListViewがありません。addColumnここで私が間違っていることを説明してもらえますか?

self.pointListBox = QtGui.QListView(self)

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

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

最終的に、私はQListViewこれとまったく同じような単純な作業を得ようとしています。パイソンで!

                               画像

4

2 に答える 2

2

addColumn()メソッドを持っていた古いQt3のQListViewの機能を参照しています: http://doc.qt.nokia.com/3.3/qlistview.html

しかし、同じ API ではない Qt4 / PyQt4 を使用しています: http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qlistview.html

更新されたチュートリアル/ガイドを見つけて作業するか、最新の PyQt4 bookを入手することをお勧めします。

于 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 に答える