2016-04-28 19 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'を呼び出していますか?どちらか一方を使用してください。両方を使用すると、2番目のものだけが効果を持ちます。 –

+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配置では、ウィンドウのサイズを変更するとラベルが移動しません。相対的な配置で、彼らはします。

関連する問題