在 tkinter python 中的输入框旁边打包标签

Posted

技术标签:

【中文标题】在 tkinter python 中的输入框旁边打包标签【英文标题】:Pack labels right next to entry box in tkinter python 【发布时间】:2013-09-04 05:37:09 【问题描述】:

我有一个窗口提示用户输入他们的日志文件的目录。 但是,我的标签似乎装在我的输入框顶部。关于如何将它们并排打包的任何想法?

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()

【问题讨论】:

【参考方案1】:

是的,您需要将side 选项设置为“左”。见下文:

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

【讨论】:

以上是关于在 tkinter python 中的输入框旁边打包标签的主要内容,如果未能解决你的问题,请参考以下文章

如何将腌制数据保存到/从 tkinter 输入框重新加载?

Python3 tkinter初级

带有tkinter输入框的动态变量

使用 Tkinter 制作文件选择器 GUI 以显示输入和输出文件

python 用Tkinter.Text设置了文本框之后如何获取输入内容

如何在 tkinter 旁边运行循环? - Python 二维码阅读器图形用户界面