pyqt5 QTableWidget 设置不同的条件设置不同的背景颜色

1.使用sql 数据库查询结果显示使用QTableWidget 显示表格(此步骤已完成)
2.根据不同的条件设置不同的背景颜色

img

1)工单数量列与生产数量列一致时背景设置为蓝色
2)工单数量列大于生产数量列一致时背景设置为黄色
3) 生产数量列为空时显示为灰色

写一个Delegate类继承QStyledItemDelegate,在paint()函数里根据条件绘制背景颜色。然后创建一个该Delegate类的对象,调用setItemDelegate()Delegate对象添加到QTableWidget对象中。