2014-01-17 4 views
0

Я просто изучаю Python в школе, и мы предполагали что-то нарисовать (код в gedit для python) на холсте (Tkinter). Вместо того, чтобы что-то нарисовать, я получаю пустой холст. It looks like this on my computer. Код верен, поскольку я скопировал его с другой веб-страницы.Проблемы с Gedit с python

from Tkinter import * 

master=Tk() 

w=Canvas(master, width=200, height=100) 
w.pack 

w.create_line(0,0,200,100) 
w.create_line(0,100,200,0, fill="red", dash=(4,4)) 

w.create_rectangle(50,25,150,75, fill="blue") 

mainloop() 

ответ

1

На самом деле, код не правильно. Человек, который написал это, забыл фактически называть метод pack. Вам нужно добавить () после того, как сделать это:

from Tkinter import * 

master=Tk() 

w=Canvas(master, width=200, height=100) 
######## 
w.pack() 
######## 

w.create_line(0,0,200,100) 
w.create_line(0,100,200,0, fill="red", dash=(4,4)) 

w.create_rectangle(50,25,150,75, fill="blue") 

mainloop() 

В противном случае, полотно не будет размещен на окне.

P.S. Вы должны заметить, что не все, что вы найдете в Интернете, гарантировано. :)

+0

Удивительный, спасибо! Я был так стеснен в этом в классе, я упустил простейшее решение! : D – BLaZZeD

Смежные вопросы