2016-12-24 88 views
0

我试图画静态文本,但得到错误,你能解释我做错了什么,为什么NoneType?drawStaticText给出了错误

这里是代码:

sT = QtGui.QStaticText() 
text = 'text' 
painter.drawStaticText(QtCore.QPoint(40, 50), sT.setText(text)) 

和错误:

painter.drawStaticText(QtCore.QPoint(40, 50), staticT.setText(text)) 
TypeError: arguments did not match any overloaded call: 
QPainter.drawStaticText(QPointF, QStaticText): argument 2 has unexpected type 'NoneType' 
QPainter.drawStaticText(QPoint, QStaticText): argument 2 has unexpected type 'NoneType' 
QPainter.drawStaticText(int, int, QStaticText): argument 1 has unexpected type 'QPoint' 

谢谢。

+0

我认为你必须在两个步骤 - 第一个'sT.setText(文本)'和以后'drawStaticText(QtCore.QPoint(40,50),sT)' – furas

回答

1

我认为你有两个步骤

sT.setText(text) 
painter.drawStaticText(QtCore.QPoint(40, 50), sT) 

因为sT.setText(text)回报None,不QStaticText对象做。

+0

谢谢你和圣诞节结婚!现在我得到了这个:) –