设置TKinter标签的位置?

时间:2016-04-28 17:16:34

标签: python user-interface 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的新手,所以我不知道如何解决这个问题。任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:3)

如果可能,我会使用.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放置,如果调整窗口大小,标签不会移动。通过相对放置,他们可以。

答案 1 :(得分:0)

请勿将pack()place()一起使用。从我看到的内容来看,包装覆盖place(),只是从上到下粘贴在框架中间的所有标签中。只需摆脱pack(),它应该可以工作。