如何在类python tkinter OOP中使用命令更改按钮的背景?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在类python tkinter OOP中使用命令更改按钮的背景?相关的知识,希望对你有一定的参考价值。

欢迎我想像下象棋一样制作棋盘。单击此按钮后,应使用“命令”方法更改背景。我试过在我的代码StringVar()、. config,全局变量和lambda中放入代码。如果有链接可以解决这个问题,我将很高兴。 (这是我对此网站的第一个问题,对不起,一切)

从tkinter导入*

类App():“”“应用程序的文档字符串”“”root = Tk(className =“ application 4”)x,y = 0,0标签= []

def __init__(self, x, y):
    App.x = x
    App.y = y
    App.root.geometry("800x600")
    App.root.resizable(height = FALSE, width = FALSE)
    for i in range(App.x):
        for j in range(App.y):
            App.tab.append(Button(App.root, width=1, bg="white", command=lambda: self.changeBG(self)).grid(row=i, column=j))
    App.root.mainloop()


def changeBG(self, btn):
    self.config(bg = "red")

应用程序= App(10,10)

错误:Tkinter回调中的异常追溯(最近一次通话):文件“ C:\ Users \ S \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ tkinter__init __。py”,行[

欢迎,我想像国际象棋一样登上棋盘。单击此按钮后,应使用“命令”方法更改背景。我试过在我的代码StringVar()、. config,全局变量和lambda中放入代码。 ...
答案
尽管我一直想学习,但从未使用过tkinter模块。

以上是关于如何在类python tkinter OOP中使用命令更改按钮的背景?的主要内容,如果未能解决你的问题,请参考以下文章

更新 Tkinter 进度条

tkinter 单选按钮未在类中显示值

Tkinter 中的基本 OOP

OOP tkinter:如何将焦点(并添加文本)设置为条目?

使用 Button 小部件在 Tkinter 中正确使用继承

Python OOP-4