gpt4 book ai didi

python - 在网格上查找小部件(tkinter)

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:50 25 4
gpt4 key购买 nike

使用 tkinter 模块,假设我创建了一个包含 50 个按钮小部件的网格,并且每个小部件都有不同的文本。我需要能够指定某种在行和列中键入的方式,以便我可以在该位置获取该小部件的文本。

例如,如果我需要网格第二列第三行的小部件文本。我搜索了文档,但它告诉我如何在需要有关网格的信息时获取有关小部件的信息。

最佳答案

无需创建自己的函数或保留列表/字典,tkinter 已经内置了一个 grid_slaves()方法。它可以用作 frame.grid_slaves(row=some_row, column=some_column)

这是一个带有按钮网格的示例,显示了 grid_slaves() 如何检索小部件以及显示文本。

import tkinter as tk
root = tk.Tk()

# Show grid_slaves() in action
def printOnClick(r, c):
widget = root.grid_slaves(row=r, column=c)[0]
print(widget, widget['text'])

# Make some array of buttons
for r in range(5):
for c in range(5):
btn = tk.Button(root, text='{} {}'.format(r, c),
command=lambda r=r, c=c: printOnClick(r, c))
btn.grid(row=r, column=c)

tk.mainloop()

关于python - 在网格上查找小部件(tkinter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8369560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com