如何将矩形定位到框架内的左上角?

时间:2014-02-05 21:42:17

标签: python python-2.7 python-3.x tkinter

我可以使用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()

2 个答案:

答案 0 :(得分:0)

您可以使用场所管理器,而不是使用打包管理器。你会替换

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

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

例如,请参阅this page。当然,使用绝对定位可以使您的布局对特定窗口尺寸非常敏感。

答案 1 :(得分: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()