【发布时间】:2021-07-26 13:17:34
【问题描述】:
我在发布之前确实搜索了很多示例,但仍然无法正确使用 tkinter 网格。
我想要什么:
我的代码:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
b1 = ttk.Button(root, text='b1')
b1.grid(row=0, column=0, sticky=tk.W)
e1 = ttk.Entry(root)
e1.grid(row=0, column=1, sticky=tk.EW)
t = ttk.Treeview(root)
t.grid(row=1, column=0, sticky=tk.NSEW)
scroll = ttk.Scrollbar(root)
scroll.grid(row=1, column=1, sticky=tk.E+tk.NS)
scroll.configure(command=t.yview)
t.configure(yscrollcommand=scroll.set)
root.columnconfigure(0, weight=1)
root.columnconfigure(1, weight=1)
root.rowconfigure(1, weight=1)
root.mainloop()
【问题讨论】:
-
将
t.grid(row=1, column=0, sticky=tk.NSEW)更改为t.grid(row=1, column=0, columnspan=2, sticky=tk.NSEW)。 -
谢谢,这修复了树视图和滚动条,但在调整窗口大小时条目仍然有空白。
-
您希望输入字段随窗口一起扩展?
-
它已经随着窗口向右侧展开,但它离按钮很远。
-
这是因为您在第 0 行设置的权重。您可以通过删除
root.columnconfigure(0, weight=1)来解决此问题。看我的回答。
标签: python tkinter grid-layout