我有一个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例如,当我写color.1时,单元格应该变成黑色。将从单元格读取值,但我无法使此枚举正常工作。当我这样做的时候:
item.setBackground(Qt.black)它以我想要的方式工作,所以问题出在这个Color枚举中。
有谁知道怎么让它工作吗?
发布于 2016-10-28 22:03:19
你应该使用字典而不是枚举。
colors = {
0: Qt.white,
1: Qt.black,
2: Qt.red,
# ...
}如果你的项目包含一个数字:
item.setBackground(colors[int(item.text())])希望它能帮上忙!
https://stackoverflow.com/questions/40306580
复制相似问题