在tkinter python中,将包标签紧贴在输入框旁边

6

我有一个窗口,提示用户输入他们的日志文件目录。然而,我的标签似乎会堆叠在我的输入框上面。您有什么办法让它们并排放置吗?

labelText=StringVar()

labelText.set("Enter directory of log files")

labelDir=Label(app,textvariable=labelText,height=4)

labelDir.pack()

directory=StringVar(None)

dirname=Entry(app,textvariable=directory,width=50)

dirname.pack()
2个回答

12

是的,您需要将 side 选项设置为 "left"。请参见下面的示例:

from Tkinter import Tk, Label, Entry, StringVar

app = Tk()

labelText=StringVar()
labelText.set("Enter directory of log files")
labelDir=Label(app, textvariable=labelText, height=4)
labelDir.pack(side="left")

directory=StringVar(None)
dirname=Entry(app,textvariable=directory,width=50)
dirname.pack(side="left")

app.mainloop()

例子:

样例


2

您可以随时切换到使用'.grid'。

使用您的代码:

from Tkinter import Tk, Label, Entry, StringVar

app = Tk()

labelText=StringVar()
labelText.set("Enter directory of log files")
labelDir=Label(app, textvariable=labelText, height=4)
labelDir.grid(row=1,column=1)

directory=StringVar(None)
dirname=Entry(app,textvariable=directory,width=50)
dirname.grid(row=1,column=2)

app.mainloop()

代码运行:

https://gyazo.com/7c78e6f3d7c8fe9233f150072c44a0d1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接