這是一個較長的應(yīng)用程序的縮寫示例,其中我有多個小部件頁面收集用戶輸入的信息。MyApp將每個頁面實例化為一個類。在該示例中,PageTwo希望打印StringVar的值,該值存儲來自PageOne中的Entry小部件的數(shù)據(jù)。我怎么做?我嘗試過的每一次嘗試都以一個或另一個例外結(jié)束。from tkinter import *from tkinter import ttkclass MyApp(Tk): def __init__(self): Tk.__init__(self) container = ttk.Frame(self) container.pack(side="top", fill="both", expand = True) self.frames = {} for F in (PageOne, PageTwo): frame = F(container, self) self.frames[F] = frame frame.grid(row=0, column=0, sticky = NSEW) self.show_frame(PageOne) def show_frame(self, cont): frame = self.frames[cont] frame.tkraise()class PageOne(ttk.Frame): def __init__(self, parent, controller): ttk.Frame.__init__(self, parent) ttk.Label(self, text='PageOne').grid(padx=(20,20), pady=(20,20)) self.make_widget(controller) def make_widget(self, controller): self.some_input = StringVar self.some_entry = ttk.Entry(self, textvariable=self.some_input, width=8) self.some_entry.grid() button1 = ttk.Button(self, text='Next Page', command=lambda: controller.show_frame(PageTwo)) button1.grid()class PageTwo(ttk.Frame): def __init__(self, parent, controller): ttk.Frame.__init__(self, parent) ttk.Label(self, text='PageTwo').grid(padx=(20,20), pady=(20,20)) button1 = ttk.Button(self, text='Previous Page', command=lambda: controller.show_frame(PageOne)) button1.grid() button2 = ttk.Button(self, text='press to print', command=self.print_it) button2.grid() def print_it(self): print ('The value stored in StartPage some_entry = ')#What do I put here #to print the value of some_input from PageOneapp = MyApp()app.title('Multi-Page Test App')app.mainloop()
- 1 回答
- 0 關(guān)注
- 274 瀏覽
添加回答
舉報
0/150
提交
取消