[英]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.