首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在尝试创建QColor枚举

正在尝试创建QColor枚举
EN

Stack Overflow用户
提问于 2016-10-28 21:52:52
回答 1查看 332关注 0票数 1

我有一个tablewidget,我想根据单元格中的整数值为某些单元格着色。为此,我想用QColors创建一个枚举。

代码语言:javascript
复制
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时,单元格应该变成黑色。将从单元格读取值,但我无法使此枚举正常工作。当我这样做的时候:

代码语言:javascript
复制
item.setBackground(Qt.black)

它以我想要的方式工作,所以问题出在这个Color枚举中。

有谁知道怎么让它工作吗?

EN

回答 1

Stack Overflow用户

发布于 2016-10-28 22:03:19

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

代码语言:javascript
复制
colors = {
    0: Qt.white,
    1: Qt.black,
    2: Qt.red,
    # ...
}

如果你的项目包含一个数字:

代码语言:javascript
复制
item.setBackground(colors[int(item.text())])

希望它能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40306580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档