Tkinter на Pydev Eclipse не работает - PullRequest
0 голосов
/ 13 мая 2018

Я попытался использовать Tkinter для Eclipse, и он работает для коротких кодов, таких как этот:

from tkinter import *

root = Tk()
mainloop()

Этот код работает для Eclipse, но этот код не работает:

from tkinter import Tk, Canvas, HIDDEN, NORMAL

root = Tk()
root.title('Snap')

c = Canvas(root, width=400, height=400)

shapes = []
circle = c.create_oval(35, 20, 365, 350, outline='black', fill='black',
                       state=HIDDEN)
shapes.append(circle)
circle = c.create_oval(35, 20, 365, 350, outline='red', fill='red',
                       state=HIDDEN)
shapes.append(circle)
circle = c.create_oval(35, 20, 365, 350, outline='green', fill='green',
                       state=HIDDEN)
shapes.append(circle)
circle = c.create_oval(35, 20, 365, 350, outline='blue', fill='blue',
                       state=NORMAL)
shapes.append(circle)
c.pack()

Этот код должен заставить окно появиться и иметь синий круг, но я попытался запустить его, но ничего не произошло.

1 Ответ

0 голосов
/ 13 мая 2018

Добавьте root.mainloop() в конце примерно так:

from tkinter import Tk, Canvas, HIDDEN, NORMAL

root = Tk()
root.title('Snap')

c = Canvas(root, width=400, height=400)
shapes = []
circle = c.create_oval(35, 20, 365, 350, outline='black', fill='black', state=HIDDEN)
shapes.append(circle)
circle = c.create_oval(35, 20, 365, 350, outline='red', fill='red', state=HIDDEN)
shapes.append(circle)
circle = c.create_oval(35, 20, 365, 350, outline='green', fill='green', state=HIDDEN)
shapes.append(circle)
circle = c.create_oval(35, 20, 365, 350, outline='blue', fill='blue', state=NORMAL)
shapes.append(circle)

c.pack()

root.mainloop()

ИЛИ включите mainloop в свой импорт и запустите mainloop() вместо root.mainloop()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...