【发布时间】:2016-01-29 02:50:14
【问题描述】:
我有这个非常简单和简短的几行代码:
import Tkinter as tk
master = tk.Tk()
w = tk.Canvas(master, width=800, height=600)
w.pack(side="top", fill="both", expand=True)
master.mainloop()
出于可读性、扩展功能、可移植性和其他原因,我想将代码放入一个类中,如下所示:
class Example(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.create_window()
def create_window(self):
self.canvas = tk.Canvas(self, width=800, height=600)
self.canvas.pack(side="top", fill="both", expand=True)
if __name__ == "__main__":
app = Example()
app.mainloop()
代码运行良好,与上面的完全一样,但是当我停止程序时,我收到“Python 已停止工作”消息。它不会影响程序本身,但我想知道是什么导致了它以及为什么它在类之外完美运行。
【问题讨论】:
-
停止是什么意思?
-
如何运行这段代码?直接在终端/控制台/cmd.exe 或 IDE/IDLE 中?
-
当我单击 X 或从 cmd.exe 停止它时。
-
我可以说:代码没问题。我不知道您为什么会收到此消息(但我不使用 Windows,也无法测试此问题)但我不会打扰这个
-
我不想在每次关闭程序时都无缘无故地看到错误消息。