簡體   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