2014-01-17 2 views
0

나는 학교에서 파이썬을 배우고 있으며, 캔버스 (Tkinter)에 뭔가 (파이썬을위한 gedit로 코드화)를 그려야한다고 생각했다. 무언가를 얻는 대신 빈 캔버스 만 얻습니다. It looks like this on my computer. 다른 웹 페이지에서 복사 한 코드가 정확합니다.파이썬 문제 Gedit

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. 웹에서 찾은 모든 것이 올바른 것으로 보장되는 것은 아닙니다. :)

+0

굉장, 고마워! 나는이 간단한 수업을 간과 한 수업에서 너무 스트레스를 받았습니다! :디 – BLaZZeD