Я пытаюсь отобразить простой список в 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 по умолчанию, который его предоставляет. Какие-либо предложения?