Пожалуйста, измените вашу функцию ItinBuilder
на это. Я надеюсь, что это то, что вы ожидаете.
def ItinBuilder(self):
self.newWindow = Toplevel(self.master)
self.newWindow.title ("Please build your itinerary")
self.addflt_button = Button(self.newWindow, text="add flights", command=fltCreate)
self.addflt_button.grid(row=0)
self.addfhtl_button = Button(self.newWindow, text="add hotel", command=self.master.unavail)
self.addfhtl_button.grid(row=0, column=1)
self.addfmsc_button = Button(self.newWindow, text="add misc item", command=self.master.unavail)
self.addfmsc_button.grid(row=1, column=0)
self.prvitin_button = Button(self.newWindow, text="preview", command=self.master.unavail)
self.prvitin_button.grid(row=1, column=1)
Кнопка add flights
находится в основном графическом интерфейсе, потому что вы передали ссылку на главное окно self.master
в качестве первого аргумента (называемого родительским в tkinter) в вашем коде.
Видна только кнопка add_flights
, но не другие, потому что вы вызывали метод grid
только для self.addflt_button
, а не для других кнопок (я думаю, пропущено изменение имен переменных в других вызовах).