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

2 回答 2

12

是的,您需要将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()

例子:

样本

于 2013-08-31T17:14:16.887 回答
1

您总是可以改用“.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

于 2018-05-08T19:53:40.370 回答