Python tkinter 如何使用网格粘性

Posted

技术标签:

【中文标题】Python tkinter 如何使用网格粘性【英文标题】:Python tkinter how to use grid sticky 【发布时间】:2020-10-18 14:43:32 【问题描述】:
import tkinter as tk
root = tk.Tk()
root.state('zoomed')
text1 = tk.Text(state=tk.DISABLED)

scroll = tk.Scrollbar(root, command=text1.yview)
text1.configure(yscrollcommand=scroll.set)
text1.grid(row=1, column=1, sticky='we')
scroll.grid(row=1, column=2, sticky="nse")

root.mainloop()

如何让文本框填满 X 轴? (sticky='we' 对我不起作用)

【问题讨论】:

【参考方案1】:
import tkinter as tk
root = tk.Tk()
root.state('zoomed')

text1 = tk.Text(state=tk.DISABLED)
scroll = tk.Scrollbar(root, command=text1.yview)
text1.configure(yscrollcommand=scroll.set)

text1.grid(row=1, column=0,sticky='we')
scroll.grid(row=1, column=1, sticky="ns")

root.grid_columnconfigure(0, weight=1)
root.grid_columnconfigure(1, weight=0)

root.mainloop()

我已经为那个grid中的列添加了参数权重,这基本上是列之间的关系。请参见, What does 'weight' do in tkinter?以获得更详细的答案。

【讨论】:

如果您描述了如何修改代码,这个答案会更好。否则我们必须逐行和逐字符比较代码,看看你做了什么。 @BryanOakley 更新了我的答案。

以上是关于Python tkinter 如何使用网格粘性的主要内容,如果未能解决你的问题,请参考以下文章

Python / Tkinter如何更新网格中的信息

我如何使用python将终端输出到网格中的tkinter框架?

如何在 tkinter ~ python 中放置在网格中的两个小部件之间添加空间?

如何通过调整大小功能使 ag 网格标题具有粘性和响应性

如何使用 Tkinter 在 Python 上上传图像?

如何在 tkinter 中创建一个自调整大小的按钮网格?