gpt4 book ai didi

python-3.x - 更改 tkinter 输入框的宽度以匹配窗口的宽度

转载 作者:行者123 更新时间:2023-12-04 02:20:16 24 4
gpt4 key购买 nike

from tkinter import *

def show_entry_fields():
e2.insert(10,(e1.get()))

master = Tk()
master.minsize(width=900, height=20)

Label(master, text="Paste").grid(row=0)
Label(master, text="Output").grid(row=1)

e1 = Entry(master)
e2 = Entry(master)

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)


Button(master, text='Quit', command=master.quit).grid(row=3, column=0, sticky=W, pady=4)
Button(master, text='Convert', command=show_entry_fields).grid(row=3, column=1, sticky=W, pady=4)

mainloop( )

我刚开始学习 Python 和 tkinter。我想让两个输入框和整个窗口一样宽。但即使我将窗口变大,条目字段也被限制在“网格”的第一列并且不会扩展。如何使输入字段更宽?

最佳答案

来自 http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/grid-config.html

w.columnconfigure(N, option=value, ...)

weight 要使列或行可拉伸(stretch),请使用此选项并提供一个值,该值在分配额外空间时给出此列或行的相对权重。例如,如果小部件 w 包含网格布局,这些行会将四分之三的额外空间分配给第一列,四分之一分配给第二列:

w.columnconfigure(0, weight=3)
w.columnconfigure(1, weight=1)

如果不使用该选项,列或行将不会拉伸(stretch)。

所以在你的情况下

master.columnconfigure(1, weight=1)

随着@BryanOakley 指出的更新 e1(和 e2)的粘性属性:

e1.grid(row=0, column=1, sticky=W+E)

应该可以解决问题。

关于python-3.x - 更改 tkinter 输入框的宽度以匹配窗口的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30901491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com