NameError:未定义全局名称“QColor”

Posted

技术标签:

【中文标题】NameError:未定义全局名称“QColor”【英文标题】:NameError: global name 'QColor' is not defined 【发布时间】:2018-01-10 10:20:32 【问题描述】:

我想在 pyqt 源代码中更改QTextColor。我找到了一些使用setTextColor 的解决方案。使用此代码,现在我收到此错误:

NameError: global name 'QColor' is not defined

我的代码是

    redcolor = QColor(255,0,0)
    self.textEdit.setTextColor(redcolor)

【问题讨论】:

您需要导入QColor 才能使用它。不确定您使用的是什么版本的 PyQt,但以下行应该可以工作:from PyQt5.QtGui import QColor。您需要将此添加到文件的顶部。或者,您可以只 from PyQt5 import QtGui 然后执行 QtGui.QColor(255, 0, 0) 是的,现在可以使用了,谢谢 【参考方案1】:

如果您只想导入颜色模块,请使用以下代码:

from PyQt4.QtGui import QColor

或者,如果你想导入所有与 PyQt4 相关的模块:

from PyQt4.QtGui import *

【讨论】:

以上是关于NameError:未定义全局名称“QColor”的主要内容,如果未能解决你的问题,请参考以下文章

NameError:未定义全局名称“reduce”

熊猫不进口吗? 'NameError:未定义全局名称'pandas''

NameError:未定义全局名称“lower”

NameError:未定义全局名称

DD.close() NameError: 全局名称 'DD' 未定义

NameError:未定义全局名称“myLogFile”