gpt4 book ai didi

python - PyQt Tableview 背景颜色基于数值?

转载 作者:行者123 更新时间:2023-12-01 01:46:03 24 4
gpt4 key购买 nike

有一个很好的例子说明如何实现 "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”

如何比较整数、 float 、 bool 值等单元格值?

最佳答案

如果需要强制转换,则必须使用 QVariantvalue() 方法。

val = QSqlQueryModel.data(self, self.index(item.row(), 0), Qt.DisplayRole)
if int(val.value()) > 102:
return QBrush(Qt.yellow)

关于python - PyQt Tableview 背景颜色基于数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51335526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com