Tkinter OOP在实例方法中更新小部件

2024-05-15 05:13:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我的系统打印客户订单队列的GUI。订单完成后,工人按complete,所有项目应在GUI中移动,移除弹出的项目

格式不正确,但缩进在我的idle中是正确的。我在按下“删除”按钮时收到此错误,不知道如何修复。我对tkinter和OOP的经验很少

File "C:\Users\stecd\Desktop\NEA - Copy\Order Queue.py", line 68, in orderFulfilled
    self.button = Label(master,text=item,width=30,height=5,bg="red")
NameError: name 'master' is not defined

代码:

class MyFirstGUI:
    def __init__(self, master):
        self.master = master
        master.title("A simple GUI")

        self.label = Label(master, text="This is our first GUI!")
        self.label.pack()

        self.completedButton = Button(master,text="Complete",width=30,height=5,bg="green")
        self.completedButton.pack(side=BOTTOM)
        self.completedButton.bind('<Button-1>', self.orderFulfilled)

        for item in customerQueue.queue:
            self.button = Label(master,text=item,width=30,height=5,bg="red")
            self.button.pack(side=LEFT)

    def orderFulfilled(self, event):
        customerQueue.dequeue()
        self.button.pack_forget()

        for item in customerQueue.queue:
            self.button = Label(master,text=item,width=30,height=5,bg="red")
            self.button.pack(side=LEFT)


root = Tk()
my_gui = MyFirstGUI(root)
root.mainloop()

Tags: textinselfmasterguibuttonreditem

热门问题