user641687
问问题
222 次
2 回答
2
也许该draw
方法没有返回任何东西。尝试将您的代码更改为:
message1 = Text(Point(50,50), "Click")
message1.draw(win)
message1.setText("")
于 2011-03-02T17:38:46.570 回答
1
我不确定如何正确回答您的第二个问题..所以我将在这里作为答案。
第一个不起作用的原因是因为您将 Text.draw 的返回值分配给消息。因为它什么都不返回,所以 message 是None
.
在工作代码中,您为消息分配类型Text
并初始化对象。然后调用draw
这个对象的方法和setText
方法。
在非工作代码中,您正在draw
对新Text
对象调用该方法,然后将其返回值(即 NoneType )分配给消息。由于None
没有 setText 方法,因此您会收到错误消息。
(对不起,如果我在那里混淆了 NoneType 和 None )
于 2011-03-02T18:46:05.587 回答