Опитвам се да покажа прост списък в 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 по подразбиране, който го предоставя. Някакви предположения?