试图创建一个QColor枚举

时间:2016-10-28 13:52:52

标签: python-3.x pyqt pyqt5

我有一个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中。

有谁知道如何使这个工作?

1 个答案:

答案 0 :(得分:1)

你应该使用字典而不是枚举。

colors = {
    0: Qt.white,
    1: Qt.black,
    2: Qt.red,
    # ...
}

如果您的商品包含数字:

item.setBackground(colors[int(item.text())])

希望它有所帮助!