繁体   English   中英

在 Tkinter 中运行后从另一个 GUI 编辑 GUI

[英]Editing GUI from another GUI after run-time in Tkinter

我有两个类可以生成两个单独的 GUI 窗口。 我正在努力实现一种情况,例如,如果在第一个 GUI 中按下按钮,它会在运行时后向第二个 GUI 添加一个标签。 有人可以为我提供解决方案吗?

Class CustomerOrder:
    def __init__(self, master):
        self.master = master
        master.title("Customer Order GUI")

        self.completedButton1 = Label(master,text=" Place Order:")
        self.completedButton1.pack(side=TOP)

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



class baristaPage(tk.Frame):

    def __init__(self, master):
        self.master = master
        master.title("baristaPage")

        self.baristaPage = Label(text="Barista Page")
        self.baristaPage.place(x=0,y=0)

        dashboard = Label(text="Customer Queue System")
        dashboard.place(x=0,y=80)

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

这是创建咖啡师和客户窗口的示例代码。 Customer 窗口包含一个 Button,每次您按下此按钮时,它都会增加订单计数器并更新 Barista 窗口。 这是你需要的那种东西吗?

from tkinter import *

class Customer(Toplevel):

    def __init__(self, master):
        Toplevel.__init__(self) # create the secondary window
        self.title("Customer")
        self.master = master
        self.counter = 0

        self.customer = Label(self, text="Customer Page", width=40)
        self.customer.pack(side=TOP)

        self.button = Button(self, text="Place Order:", command=self.order)
        self.button.pack(side=TOP)

        self.mainloop()

    def order(self):
        self.counter += 1
        self.master.dashboard['text'] = "Order number %s" % self.counter


class Barista(Tk):

    def __init__(self):
        Tk.__init__(self) # create the main window
        self.title("Barista")

        self.barista = Label(self, text="Barista Page", width=40)
        self.barista.pack(side=TOP)

        self.dashboard = Label(self, text="Customer Queue System")
        self.dashboard.pack(side=TOP)

        self.customer = Customer(self) # instantiate Customer window
        self.mainloop()

Barista()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM