2016-04-28 138 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放置時,如果調整窗口大小,標籤不會移動。與相對地位,他們這樣做。