from tkinter import *
class GameBoard(Frame):
def __init__(self):
top = Toplevel()
Frame.__init__(self)
self.master.title("test")
self.grid()
#button frame
self.__buttonPane = Frame(self)
self.__buttonPane.grid()
#buttons
self.__buttonA1 = Button(self.__buttonPane,text = "A1",command = self._test("A"))
self.__buttonA1.grid()
def _test(self,test):
if self.__buttonA1["state"] == NORMAL:
print(test)
def main():
GameBoard().mainloop()
main()
由于变量,此代码将不起作用,如果我删除变量 test 并制作它
from tkinter import *
class GameBoard(Frame):
def __init__(self):
top = Toplevel()
Frame.__init__(self)
self.master.title("test")
self.grid()
#button frame
self.__buttonPane = Frame(self)
self.__buttonPane.grid()
#buttons
self.__buttonA1 = Button(self.__buttonPane,text = "A1",command = self._test)
self.__buttonA1.grid()
def _test(self):
if self.__buttonA1["state"] == NORMAL:
print("hi")
def main():
GameBoard().mainloop()
main()
我将如何修复我的代码以便允许输入变量?这只是我正在做的一个测试,所以我可以让它在更大的代码中工作。