我有一个tablewidget,我想根据单元格中的整数值确定单元格的颜色。为此,我想用QColors创建一个枚举。
from enum import Enum
from PyQt5.QtCore import *
class Color(Enum):
Qt.white = 0
Qt.black = 1
Qt.red = 2
Qt.blue = 3
Qt.yellow = 4
Qt.green = 5
例如,当我写彩色时,单元格应该变成黑色。该值将从单元格读取,但atm我无法使这个枚举工作。当我这样做时:
item.setBackground(Qt.black)
它按照我想要的方式工作,所以问题出现在这个Color enum中。
有谁知道如何使这个工作?
答案 0 :(得分:1)
你应该使用字典而不是枚举。
colors = {
0: Qt.white,
1: Qt.black,
2: Qt.red,
# ...
}
如果您的商品包含数字:
item.setBackground(colors[int(item.text())])
希望它有所帮助!