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