擅长:python、mysql、java
<p>建议在<code>class Window(Frame)</code>中定义一个新函数:</p>
<pre><code>def show_pet_status(self, pet):
# show the pet status only if the 'toplevel' still exists
if Toplevel.winfo_exists(self.window):
pet.display()
root.after(5000, self.show_pet_status, pet)
</code></pre>
<p>然后修改<code>openmenu(...)</code>,如下所示:</p>
<pre><code>def openmenu(self):
petname = self.petnameEntry.get()
user_pet = Action(petname)
print("I am your pet,", petname)
self.window = Toplevel(root) # save the window object to be used by new function
w = Label(self.window, ...)
w.pack()
btFeed = Button(self.window, text="Feed", ...)
btFeed.pack(pady=3)
btPlay = Button(self.window, text="Play", ...)
btPlay.pack(pady=3)
# start showing the pet status
self.show_pet_status(user_pet)
</code></pre>