2016-04-28 103 views
0

我想制作一个程序,我在窗口的左下角和右下角放置了一个标签。我的代码如下:设置TKinter标签的位置?

root = Tk() 
root.geometry("1000x250") 
var = StringVar() 
label = Label(root, textvariable=var) 

var.set("Hey!? How are you doing?") 
label.place(x=20, y=60) 
label.pack() 
root.configure(background='lightyellow') 
root.mainloop() 

由于某种原因,当我这样做时,标签根本不会改变。我是TKinter的新手,所以我不确定如何去解决这个问题。任何帮助,将不胜感激。

+0

为什么在调用'place'后立即调用'pack'?使用一个或另一个。当你同时使用时,只有第二个有效。 –

+0

这是问题所在。谢谢! – svsav

回答

1

如果可能的话,我会使用.grid。将标签放在左下角和右下角的单元格中。使用.place:

import tkinter as tk 
root = tk.Tk() 
root.geometry("1000x250") 
ll = tk.Label(root, text='lower left') 
lr = tk.Label(root, text='lower right') 
##ll.place(x=0, y=250, anchor='sw') 
##lr.place(x=1000, y=250, anchor='se') 
ll.place(relx=0.0, rely=1.0, anchor='sw') 
lr.place(relx=1.0, rely=1.0, anchor='se') 
#root.mainloop() 

绝对x,y放置时,如果调整窗口大小,标签不会移动。与相对地位,他们这样做。