我试图显示一个图标和文本的表格,这样每个项目的图标上方都有文本。在
我目前正在使用QStandardItemModel和QTableView的qstandarditem来显示信息,但是文本只显示在图标的右侧。我还没有找到改变文本显示位置的方法。我还尝试实现QAbstractTableModel并重写data方法以返回Qt.装饰角色我的短信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)
在这种情况下,必须使用委托:
相关问题 更多 >
编程相关推荐