2014-02-05 65 views
1

我能夠使用tkinter在框架內繪製矩形,但是當窗口最大化時,矩形不再位於框架的左上角。如何將一個矩形放置在框架的左上角?

如何將矩形固定到框架的左上角?

這是我有:

from Tkinter import * 

master = Tk() 

f1 = Frame(height=100, bd=2, relief=RAISED) 
f1.pack(fill=X, padx=3, pady=3) 

c = Canvas(f1) 
c.create_rectangle(1,1,100,90) 
c.pack() 

mainloop() 

回答

0

使用包經理相反的,你可以使用的地方經理。你會用

f1.place(x=0,y=0) 

請參閱更換

f1.pack(fill=X, padx=3, pady=3) 

,例如,this page。當然,使用絕對定位可以使您的佈局對特定的窗口尺寸非常敏感。

+0

F1的框架佈局是好的,它擴展了從左上角一路。這是我需要放在左上方的三角形。 – Platypus

+0

然後你可以使用'place'來代替'pack'。 – mgkrebbs

+0

如何?這是行不通的。矩形在中間。沒有rectangle.place()。 – Platypus

0

上面的代碼經過幾次反覆,這個工作對我來說:

from Tkinter import * 

master = Tk() 

f1 = Frame(height=100, bd=2, relief=RAISED) 
f1.pack(fill=X, padx=3, pady=3) 

c = Canvas(f1) 
c.create_rectangle(1,1,100,90) 
c.pack(fill=X,padx=3, pady=3) 

mainloop() 
相關問題