我想把一个条目和一个文本标签放在另一个下面,宽度相同。
下面是我的代码:
from tkinter import *
root = Tk()
title = StringVar()
title_entry = Entry(root, textvariable=title, width=30)
title_entry.pack()
content_text = Text(root, width=30)
content_text.pack()
root.mainloop()但是我的两个小部件没有相同的宽度。有什么办法解决这个问题吗?
发布于 2013-05-20 18:46:05
小部件的大小不同,可能是因为它们有不同的默认字体。如果它们有相同的字体和相同的宽度,它们应该具有相同的自然宽度。但是,实际宽度可能会受到它们在窗口中的放置方式的影响,并且通常有充分的理由对这些小部件使用不同的字体。
在您的情况下,最简单的解决方案是让每个小部件在x轴上填充容器。这确保了,无论它们的自然宽度如何,它们都会扩展以从一边到另一边填充窗口:
title.pack(fill="x")
content_text.pack(fill="x")如果这是您仅有的两个小部件,则需要更进一步,并指定其他选项以获得适当的调整大小行为:
title.pack(fill="x")
content_text.pack(fill="both", expand=True)https://stackoverflow.com/questions/16645990
复制相似问题