【问题标题】:Set tkinter alignment/position设置 tkinter 对齐/位置
【发布时间】:2020-03-13 17:25:10
【问题描述】:

如果 Info 为空,则 Entry Field 和 Button 位于红色垂直线上。但是如果 Info 有文本,那么它们会向右移动。如何修复输入字段和按钮的位置?谢谢。

window = Toplevel()
window.geometry('400x400')
searchL = Label(window, text='Enter ID:')
searchL.grid(row=0, column=0, padx=10, pady=10)
searchE = Entry(window)
searchE.grid(row=0, column=1, padx=10, pady=10)

def searchEmp():
    for e in listOfEmployees:
        if e.i == searchE.get():
            results.set(repr(e))

search = Button(window, text='Search', command=searchEmp)
search.grid(row=1, column=0, columnspan=2)

infoL = Label(window, text='Info:')
infoL.grid(row=2, column=0, padx=10, pady=10)
results = StringVar()
resultsL = Label(window, textvariable=results)
resultsL.grid(row=2, column=1, padx=10, pady=10)

【问题讨论】:

标签: python tkinter alignment


【解决方案1】:

添加粘性 arg 修复了此条目字段。

searchE.grid(row=0, column=1, padx=10, pady=10, **sticky=W**)

对于“搜索”按钮,columnspan 设置为 2,所以如果我删除 columnspan,设置 column=2,并添加sticky=W,它会起作用。

感谢 stovfl 提供链接。

【讨论】:

    猜你喜欢
    • 2021-05-02
    • 2023-01-04
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 2013-04-10
    • 2013-02-07
    相关资源
    最近更新 更多