Python 3 Tkinter-使用网格创建覆盖100%宽度的文本小部件

Python 3 Tkinter-使用网格创建覆盖100%宽度的文本小部件,第1张

Python 3 Tkinter-使用网格创建覆盖100%宽度的文本部件

使用网格需要执行以下步骤:

  • 使用
    grid
    文本窗口小部件的方法,为其指定行和列。在这种情况下,您可以使用0,0。
  • 同样使用该
    grid
    方法,定义是否要让小部件“粘贴”到给定空间的两侧。您可以这样做,因此可以给字符串“ nsew”(北,南,东,西)。
  • 配置窗口小部件所在的行的权重为1(一)。用做到这一点
    grid_rowconfigure
    。这将导致该行垂直扩展以填充任何多余的空间
  • 配置窗口小部件所在的列的权重为1(一)。用做到这一点
    grid_columnconfigure
    。这将导致列水平扩展以填充任何额外的空间。

请注意,

grid_rowconfigure
grid_columnconfigure
是在 包含
文本窗口小部件的窗口小部件上调用的方法,而不是在文本窗口小部件本身上调用的方法。
grid
在文本小部件上调用该方法,因为您正在告诉文本小部件应将其放置在其父级中的位置。

您的代码如下所示:

from tkinter import *root = Tk()textWidget = Text(root)textWidget.grid(row=0, column=0, sticky="nsew")root.grid_rowconfigure(0, weight=1)root.grid_columnconfigure(0, weight=1)root.geometry('600x1000')root.mainloop()

当您只有一个小部件可以填充分配给它的所有空间时,我建议

pack
您这样做仅仅是因为您可以用一行代码而不是三行代码来完成所有事情。
pack
非常适合此类问题。
grid
顾名思义,它更适合于创建小部件网格。话虽如此,任何一个都可以接受。你可以混合和匹配
grid
,并
pack
在同一程序中,虽然你不能共享共同的父窗口部件使用它们两者。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5674815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存