Python Tkinter创建带有循环的按钮并编辑其参数

罗伯特·拉蒙内特(Robert Ramonet)

我正在用Tkinter编写一个程序,在该程序中,我需要使用“ for i in range”循环,以创建81个像这样的文本小部件:

文字1文字2文字3 ...

并将它们放置在正方形中(实际上是为9 * 9尺寸的数独游戏制作一个烤架)。创建这81个文本小部件之后,我需要放置它们(使用.place())并输入其位置参数之后,我将需要收集用户在这些文本小部件中输入的值。

我是新手,我真的不知道该如何编写代码。这是我的实际代码,但问题是创建字典后我无法修改参数,而且我不知道如何访问“文本小部件”参数。也许使用字典不是执行我想要的适当解决方案。

d = {}
Ypos = 100

for i in range(9):        
        Xpos = 100
    for j in range(9):            
        d["Text{0}".format(i)]= Text(window, height=1, width=1,relief = FLAT,font=("Calibri",16))
        d["Text{0}".format(i)].place(x = Xpos+,y = Ypos)
        Xpos += 35
    yPos += 35

感谢您的帮助

布莱恩·奥克利(Bryan Oakley)

不要为字典使用复杂的键,它会使代码更复杂而不增加任何好处。

由于您正在创建网格,因此请使用rowcolumn而不是ij这将使您的代码更容易理解。另外,如果要创建网格,请不要使用place。Tkinter具有专门用于创建网格的几何图形管理器。

由于您要创建高度为一行的文本小部件,因此使用输入小部件更为有意义。

这是一个例子:

import Tkinter as tk

root  = tk.Tk()
d = {}

window = tk.Frame(root, borderwidth=2, relief="groove")
window.pack(fill="both", expand=True)

for row in range(9):
    for column in range(9):
        entry = tk.Entry(window, width=1, relief="flat", font=("Calibri",16))
        entry.grid(row=row, column=column, sticky="nsew")
        d[(row,column)] = entry

root.mainloop()

每当需要访问单元格中的数据时,都可以轻松使用行和列:

value = d[(3,4)].get()
print("row 3, column 4 = %s" % value)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过单击javascript中的按钮来运行带有参数的python脚本

Python初学者:使用带有循环的动态属性创建动态类对象

Tkinter:使用for循环Python创建检查按钮

如何通过在Python中的列表中循环来创建带有项目的SQL表键

如何在Python 3中使用tkinter创建带有值的弹出消息按钮?

如何确保在带有for循环的Python字典中创建正确的key:value对,并尝试except?

如何使用Tkinter python显示带有上载按钮的图像并使用窗口调整大小(动态地)调整其大小,我需要添加上载按钮

带有文件的Python For循环

带有if语句的Python for循环

Python:如何在带有for循环的多重分配中获取正确的按钮参考?

tkinter中带有ScrollBar的动态按钮-Python

Python Tkinter更改在for循环中创建的单个按钮参数

带有tkinter的Python属性设置器无限循环

带有tkinter的python 2.7异步函数

如何创建具有类似按钮功能的 Python tkinter 框架?

在 Tkinter Python 中创建多个带有子窗口的按钮

带有字典的 Python FOR 循环

Python:在循环中创建 Tkinter 按钮时如何在 lambda 函数中传递不同的参数?

Python tkinter 使用画布动态创建带有滚动条的窗口

带有两个参数的 Python“for 循环”

Tkinter-python 按钮在另一个函数的循环中没有响应

Python:Tkinter 按钮没有出现

Python从带有参数的列表中创建tkinter类的唯一实例

带有 tkinter 消息框和缩放按钮的无限循环(Python | Tkinter)

如何使用按钮添加新的条目字段?Entry 字段是由 Python Tkinter 中的循环创建的

我如何在 tkinter 中创建一组带有循环的按钮?

如何创建循环 python tkinter 弧形

带有 tkinter 的 Python 类

Python tkinter 如何使用循环创建所有这些 Checkbuttons?