2013-08-20 3 views
0

Я новичок в программировании, и мне трудно найти учебник, в котором рассказывается, как создать графический интерфейс, который использует несколько окон. Например, если пользователь нажимает кнопку «Поиск», появляется окно с результатами поиска. Как это сделать? Возможно ли это в Tkinter? Приветствуются любые предложения/ссылки на источники. Спасибо.Несколько окон в Tkinter?

+0

Разъяснения - Я не касается получения информации/заселения окна только пока ... мне нужно только знать, как получить дополнительное окно появляться по команде/иметь возможность размещать виджеты на указанном окно. – JB12317

+0

Вместо пояснения в разделе комментариев вы можете просто изменить свой вопрос. –

ответ

0

Чтобы создать свое первое окно, вы создаете экземпляр класса Tk. Все остальные окна являются экземплярами Toplevel.

import Tkinter as tk 

class Example(tk.Frame): 
    def __init__(self, root): 
     tk.Frame.__init__(self, root) 
     b1 = tk.Button(self, text="Add another window", command = self.newWindow) 
     b1.pack(side="top", padx=40, pady=40) 
     self.count = 0 

    def newWindow(self): 
     self.count += 1 
     window = tk.Toplevel(self) 
     label = tk.Label(window, text="This is window #%s" % self.count) 
     label.pack(side="top", fill="both", expand=True, padx=40, pady=40); 

if __name__ == "__main__": 
    root = tk.Tk() 
    Example(root).pack(side="top", fill="both", expand=True) 
    root.mainloop() 
Смежные вопросы