PyQt5:方法签名中的“联盟”是什么意思?

时间:2017-09-03 15:22:36

标签: python pyqt5 typing qtextedit

例如:

self.content_text = QtWidgets.QTextEdit(self.tab_2)
self.content_text.setTextColor( ? )

参数是:

(self, Union, QColor=None, Qt_GlobalColor=None, QGradient=None)

什么是Union?我应该输入哪个值?

1 个答案:

答案 0 :(得分:0)

方法setTextColor具有以下原型(来自QTextEdit.py):

def setTextColor(self, Union, QColor=None, Qt_GlobalColor=None, QGradient=None):
    """ setTextColor(self, Union[QColor, Qt.GlobalColor, QGradient]) """
    pass

此处的联盟是typing.Union,用于提示类型。 Union [QColor,Qt.GlobalColor,QGradient]表示“具有QColor或Qt.GlobalColor或QGradient类型的参数”。出于某种原因,当docstring setTextColor(self, Union[QColor, Qt.GlobalColor, QGradient])正确时,它也出现在params列表中。在您的程序中使用此方法,如

self.content_text.setTextColor(QtGui.QColor(124, 124, 134))