我正在尝试在 a 中显示一个简单的列表QTreeView
并设置标题显示文本:
+--------+
| Player |
+--------+
| Alice |
| Bob |
+--------+
但是,我无法让标题显示除“1”以外的任何内容:
+--------+
| 1 |
+--------+
| Alice |
| Bob |
+--------+
我首先尝试了一个QStringListModel
,但这并没有改变标题文本。
from PySide.QtCore import *
from PySide.QtGui import *
model = QStringListModel()
model.setHeaderData(0, Qt.Horizontal, "Player")
model.setStringList(["Alice", "Bob"])
我发现QTableView 标题困难,所以我尝试使用QStandardItemModel
类似的建议,但仍然导致标题仅显示“1”:
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))
如果已经有一个默认的 Qt/PySide 类提供它,我宁愿避免定义我自己的模型类。有什么建议么?