我想显示
- 一扇 window
- 使用单个
框架
Frame
中的Label
将拉伸(stretch)到窗口的整个宽度
以下代码
import Tkinter as tk
root = tk.Tk()
root.geometry("100x100")
# first column of root will stretch
root.columnconfigure(0, weight=1)
# a frame in root
upper_frame = tk.Frame(root)
# first column of upper_frame will stretch
upper_frame.columnconfigure(0, weight=1)
upper_frame.grid(row=0, column=0)
# a label in upper_frame, which should stretch
mylabel = tk.Label(upper_frame)
mylabel.grid(row=0, column=0)
mylabel.configure(text="hello", background="blue")
root.mainloop()
显示
为什么Label
没有拉伸(stretch)到窗口的整个宽度,而是与文本一样宽?
最佳答案
在调用grid
时指定粘性
选项(e
= 东,w
= 西)。否则单元格中的小部件将居中对齐。
upper_frame.grid(row=0, column=0, sticky='ew')
..
mylabel.grid(row=0, column=0, sticky='ew')
关于python - 窗口框架中的标签不会拉伸(stretch),为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24596354/