gpt4 book ai didi

python - Tkinter 网格管理器(类型错误)

转载 作者:行者123 更新时间:2023-12-01 04:00:19 25 4
gpt4 key购买 nike

我正在尝试将一组 16 张图片放入 tkinter 框架中。我创建了一个字典,它将图像地址名称(存储在 imgbutton 中)映射为字典 imagedict 的键,其值是一个包含其在 tkinter 网格中位置的字符串(例如第 0 列和 row=1 中的按钮将名称为backgroundpic5.jpg,值为“01”)。

每行包含4张图片,总共4行。相当于 imgbutton 的 PhotoImage 是buttonphoto(使用 PIL 创建)。但是,当我尝试运行此命令时,它告诉我 grid_configure 命令接受 2 个参数,而我给出了 3 个(类型错误)

Pos=imagedict[imgbutton]
GridColumn=Pos[0]; GridRow=Pos[1]
Button= tk.Button(root, image=buttonphoto)
Button.grid(GridColumn, GridRow)
Button.pack()

错误语句,

Traceback (most recent call last):
File "C:\Users\USER\Desktop\ComputerProject\Tester2Imagebg.py", line 44, in <module>
Button.grid(GridColumn, GridRow)
TypeError: grid_configure() takes at most 2 arguments (3 given)

谢谢:)

最佳答案

听听错误。它知道它在说什么……无论如何它会告诉你一些东西。查找 Tkinter.Button.grid 的文档,它会告诉你答案。您需要执行 Button.grid(column=GridColumn, row=GridRow)

你看,错误是对的。您为 Button.grid() 提供了太多参数。使用 Button.grid(...) 实际上只是 tk.Button.grid(Button, ...) 的快捷方式,因此您总共给出了三个参数,但 .grid() 需要一个按钮实例 cnf 和一些关键字参数。您使用 Button.grid(...) 而不是 tk.Button(...) 提供按钮实例,但您还提供了另外两个位置参数。您需要提供列号和行号作为关键字参数。

关于python - Tkinter 网格管理器(类型错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36680218/

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