而在蟒蛇编码我有错误。 需要再次重新&打印相同的随机值。Python的错误; “NoneType”对象有“后”没有属性
from Tkinter import *
import Tkinter
from random import randint
class App1(Tkinter.Tk):
def __init__(self, master):
Tkinter.Tk.__init__(self,master)
self.master = master
self.label = Label(self , text = "Voltage" , font = ("Helvetica",32))
self.label.grid(row = 0)
self.reading_label = Label(self,text = '0.0' , font = ("Helvetica",110))
self.reading_label.grid(row = 1)
self.update_reading()
def update_reading(self):
value = randint(0,9)
reading_str = "{:.2f}".format(value)
self.reading_label.configure(text = reading_str)
self.master.after(1 , self.update_reading)
root = App1(None)
root.title("Option")
root.geometry("320x240")
root.mainloop()
我收到错误消息:
Traceback (most recent call last):
File "/voltmeter.py", line 26, in <module>
root = App1(None)
File "/voltmeter.py", line 16, in __init__
self.update_reading()
File "/voltmeter.py", line 23, in update_reading
self.master.after(1 , self.update_reading)
AttributeError: 'NoneType' object has no attribute 'after'
看起来你永远不会初始化'master'的任何东西,因为你是路过'None'到'__init__'方法。 “主”应该是什么类型? – Engineero