Python QTreeView标题显示文本

Python QTreeView标题显示文本,python,qt,treeview,pyside,Python,Qt,Treeview,Pyside,我试图在QTreeView中显示一个简单列表,并设置标题显示文本: +--------+ | Player | +--------+ | Alice | | Bob | +--------+ 但是,我无法使标题显示除“1”之外的任何内容: 我首先尝试了一个QStringListModel,但这并没有改变标题文本 from PySide.QtCore import * from PySide.QtGui import * model = QStringListModel() model

我试图在
QTreeView
中显示一个简单列表,并设置标题显示文本:

+--------+
| Player |
+--------+
| Alice  |
| Bob    |
+--------+
但是,我无法使标题显示除“1”之外的任何内容:

我首先尝试了一个
QStringListModel
,但这并没有改变标题文本

from PySide.QtCore import *
from PySide.QtGui import *

model = QStringListModel()
model.setHeaderData(0, Qt.Horizontal, "Player")
model.setStringList(["Alice", "Bob"])
我找到了,所以我尝试使用建议的
QStandardItemModel
,但仍然导致标题仅显示“1”:


如果已经有一个默认的Qt/PySide类提供了模型类,我宁愿避免定义自己的模型类。有什么建议吗?

< P>很难说你的问题是什么,因为有足够的信息,但是下面的C++代码工作

QStandardItemModel model;
model.setColumnCount (1);
model.setHeaderData (0, Qt::Horizontal, "Player");
QList<QStandardItem*> row;
row << new QStandardItem("Adam");
model.appendRow (row);
QTreeView view;
view.setModel (&model);
QStandardItemModel;
model.setColumnCount(1);
model.setHeaderData(0,Qt::水平,“播放器”);
QList行;

行谢谢,
model.setColumnCount(1)
是我在
.setHeaderData()
之前缺少的。
from PySide.QtCore import *
from PySide.QtGui import *

model = QStandardItemModel()
model.setHeaderData(0, Qt.Horizontal, "Player")
for player in ["Alice", "Bob"]:
    model.appendRow(QStandardItem(player))
QStandardItemModel model;
model.setColumnCount (1);
model.setHeaderData (0, Qt::Horizontal, "Player");
QList<QStandardItem*> row;
row << new QStandardItem("Adam");
model.appendRow (row);
QTreeView view;
view.setModel (&model);