有一个很好的例子,说明如何实现"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”
如何将单元格值比较为整数,浮点数,布尔值...?
答案 0 :(得分:1)
如果必须进行强制转换,则必须使用value()
的{{1}}方法。
QVariant