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);