我想要一个tablewidget,它将根据某些条件和阈值为某些行着色。例如,如果一列中的数据超过20,它将为该20所在的行上色。我只通过Qtablewidgetitem搜索,而没有执行我想要的操作。

def setmydata(self):
    for n, key in enumerate(self.data):
        for m, item in enumerate(self.data[key]):
            newitem = QtGui.QTableWidgetItem(item)
            c = newitem.column() + 2
            print c
            for items in item:
                if newitem.text() >= '20' or newitem.text() == 'WARNING':
                    newitem.setBackground(QtGui.QBrush(QtCore.Qt.yellow))
                else:
                    pass
            self.setItem(m, n, newitem)

最佳答案

如果单元格包含整数,则应尝试:

int(newitem.text()) >= 20

关于python - 从qtablewidget列中检索数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11956803/

10-12 18:16