如何在类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”,行[
答案
尽管我一直想学习,但从未使用过tkinter
模块。以上是关于如何在类python tkinter OOP中使用命令更改按钮的背景?的主要内容,如果未能解决你的问题,请参考以下文章
OOP tkinter:如何将焦点(并添加文本)设置为条目?