2015-11-18 3 views
0

Я пытаюсь создать программу python, которая вытягивает простое окно, которое отображает текст «Hello World?». Я импортировал tkinter и создал класс MyGUI, который должен создать простое окно. Затем я создаю экземпляр класса MyGUI. Когда я ударил «F5» или запустить программирование после сохранения его, я получаю сообщение об ошибке:Простая программа GUI для Python не запускается, говорит RESTART

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

Хорошая новость:

  • Ваш код работает (в том, что он не врезаться в Python3, как есть)!

Плохая новость:

  1. Ваш код ничего :(Ваша единственная функция будет вызывать исключение при вызове
  2. не делает вас есть код-несвязанного проблему

Для решения проблемы № 1 измените init на __init__ и tkinter.tk на tkinter.Tk()

__init__ - функция, вызываемая по умолчанию на instance construction. Символы подчеркивания важны, если вы хотите их переопределить. Другая проблема - опечатка.

У вас более широкая проблема ... шире. yes Важно, когда вы сохраняете файл. Если вы не сохраните его в том месте, где вы используете python, вам необходимо указать абсолютный путь к нему или относительный путь от места, из которого вы работаете. Это широкая тема, но довольно важная и не слишком сложная задача. Возможно, попробуйте here или любой учебник по python.

Я не знаю, какой тип F5 на вашем компьютере. Я бы вообще не ожидал, что он запустит код python. Вы работаете в среде IDE, возможно, он запускает код python? Вы играете при исполнении служебных обязанностей, потому что тогда с большей вероятностью появится виртуальная граната? F5 зависит от приложения, вероятно, не является универсальной привязкой к вашей машине

+0

Thanks en_Knight. Итак, теперь это работает-иш. Когда я запускаю программу, у нее теперь есть всплывающее окно с надписью «Hello World!». Наверное, мне интересно, что вызывает появление текста «RESTART: C: .... my filepath .....». Я просмотрел руководство Python 3.5 (https://docs.python.org/3/library/idle.html?highlight=restart) и не смог найти окончательного ответа. –

+0

Это не типично. Используете ли вы какую-то специальную сборку python для образовательных целей или какую-то среду IDE? –

+0

IDE и обычная сборка, загружаемая с сайта Python. –