RESTART说,简单的Python GUI程序不会运行

时间:2015-11-18 04:04:52

标签: python tkinter

我试图创建一个python程序来启动一个显示文本的简单窗口" Hello World?"我导入了tkinter并创建了一个名为MyGUI的类,它应该创建一个简单的窗口。然后我创建了一个MyGUI类的实例。当我点击" F5"或保存后运行编程,我收到一个错误:

RESTART: C:....my filepath.....
>>>

以下是代码:

import tkinter

class MyGUI:
    def init (self):
        # Create the main window widget.
        self.main_window = tkinter.tk()


        # Create a Label widget containing the
        # text 'Hello World!'
        self.label = tkinter.Label(self.main_window, text="Hello World!")

        # Call the Label widget's pack method.
        self.label.pack()

        # Enter the tkinter main loop.
        tkinter.mainloop()

# Create an instance of the MyGUI class
my_gui = MyGUI()

导致" RESTART"错误?我保存.py文件的地方对于这个程序有用吗?

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:1)

好消息:

  • 您的代码有效(因为它不会在python3中崩溃,原样)!

坏消息:

  1. 您的代码没有做任何事情:(如果调用
  2. ,您唯一的函数会引发异常
  3. 您有与代码无关的问题
  4. 要解决问题#1,请将init更改为__init__,将tkinter.tk更改为tkinter.Tk()

    __init__instance construction默认调用的函数。如果要覆盖下划线,则下划线很重要。另一个问题只是一个错字。

    你更广泛的问题是......更广泛。 在保存文件的位置很重要。如果你没有将它保存在你运行python的地方,你需要提供一个绝对路径,或者从你运行的地方提供相对路径。这是一个广泛的主题,但非常重要且不具备挑战性。也许试试here或任何python教程。

    我不知道F5在您的计算机上的类型。我一般不希望它运行python代码。你在IDE中,那么也许它运行python代码?你是否在执行使命召唤,因为它更有可能提起虚拟手榴弹? F5依赖于应用程序,可能不是您计算机上的通用绑定