gpt4 book ai didi

python - QTreeView标题显示文本

转载 作者:行者123 更新时间:2023-12-01 05:47:06 24 4
gpt4 key购买 nike

我正在尝试在 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 header difficulties ,所以我尝试使用 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 类提供它,我宁愿避免定义自己的模型类。有什么建议吗?

最佳答案

很难说你的问题是什么,因为有足够的信息,但以下 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);

尝试再次检查您的代码。

关于python - QTreeView标题显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15714600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com