【发布时间】:2019-04-23 00:30:40
【问题描述】:
我正在尝试显示一个图标和文本表,以便每个项目在图标上方都有文本。
我目前正在使用带有 QStandardItemModel 和 QTableView 的 QStandardItems 来显示信息,但是文本仅显示在图标的右侧。我还没有找到改变文本显示位置的方法。我还尝试实现 QAbstractTableModel 并覆盖 data 方法以返回 Qt.DecorationRole 的图标和 Qt.DisplayRole 的文本,但它也只显示在图标的右侧。
例如:
from PySide.QtGui import *
from PySide.QtCore import *
class CustomTableView(QTableView):
"""Table view of icons and text."""
def __init__(self):
super(CustomTableView, self).__init__()
custom_model = QStandardItemModel()
for v in range(10):
for i in range(10):
new_item = QStandardItem("image.png", str(i))
custom_model.setItem(v, i, new_item)
【问题讨论】:
标签: python python-2.7 pyside qtableview qstandarditemmodel