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()
此代碼將無法正常工作因變量,如果刪除變量測試,並使其如何修復我的代碼變量在python類中?
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()
我將如何修復我的代碼,因此它會允許一個可變的輸入? 這只是我正在做的測試,所以我可以讓它在更大的代碼中工作。
這是沒有意義的,可變的存在,因爲按下一個按鈕是不是你可以指定一個「值」的行動因爲:你只要按下按鈕就可以了。你想從哪裏得到變量值? – BrenBarn
第一個程序段中的代碼如何工作?在刪除變量的第二個塊中會發生什麼?你什麼時候想輸入變量的輸入? – martineau