我想通过类中的 setter 方法从类外部更改标签文本。我刚刚得到 AttributeError: type object 'gui' has no attribute 'label'。我尝试通过 label['text']; 更改文本 标签.config(文本='X')
from tkinter import *
class gui:
def __init__(self):
self.root = Tk()
self.label = Label(self.root, text='Y')
self.label.pack()
self.button = Button(self.root, text='Click', command=self.__btnClick)
self.button.pack()
mainloop()
def __btnClick(self):
changeText()
def setLabelText(self):
self.label['text']= 'X'
def changeText():
gui.setLabelText(gui)
if __name__ == '__main__':
window = gui()
我不知道它是否有帮助,但这是我的完整代码 https://pastebin.com/bT43NgpH
谢谢您的帮助!