PyQt Tableview背景色基于数值?

时间:2018-07-14 05:22:04

标签: python python-3.x pyqt pyqt5 qtableview

有一个很好的例子,说明如何实现"PyQt Tableview background color based on text value" 由于我无权发表评论,因此我不得不提出一个新问题。

如何将“ id”列作为整数进行比较?例如如果(id> 103)和(id <106)?

代码行来自上面的链接:

if QSqlQueryModel.data(self, self.index(item.row(), 2), Qt.DisplayRole) == "Young":

似乎可以很好地处理文字,但是

if QSqlQueryModel.data(self, self.index(item.row(), 0), Qt.DisplayRole) > "103":

将比较文本而不是整数

if QSqlQueryModel.data(self, self.index(item.row(), 0), Qt.DisplayRole).toInt() > 103:

给出了 AttributeError:“ QVariant”对象没有属性“ toInt”

如何将单元格值比较为整数,浮点数,布尔值...?

1 个答案:

答案 0 :(得分:1)

如果必须进行强制转换,则必须使用value()的{​​{1}}方法。

QVariant