我有一个包含项目列表的数据库,每个项目都有一个相关的“评级”字段,这个字段的浮动范围为0-5。现在,当我用这些项目填充QTableWidget时,我想显示一个评级图像,而不是浮动。所以我这样做:
iconPath = "images/icons/ratings/"+backend.utilities.pickRatingIcon(col)
icon = QtGui.QIcon(QtGui.QPixmap(iconPath))
item = QtGui.QTableWidgetItem(icon, "")
self.deckTable.setItem(i, j, item)
一切正常,但我自然失去了按列排序的能力。我可以把第三行改成这样:
^{pr2}$这允许我再次排序,但是我得到了图标旁边的浮动,这有点不符合目的。有没有办法只显示图标而按值排序?在
首先,你必须存储评级。在
然后重写子类QtableWidget的sortItems并手动重新排列项:
^{pr2}$我找到了一个对我有用的答案。这基本上和我之前做的一样-也就是说,值包含在图标中。但是我正在调整列的大小以覆盖该值,然后阻止它调整大小。在
相关问题 更多 >
编程相关推荐