Как я могу активировать 2 класса в одном root - PullRequest
0 голосов
/ 12 марта 2020

вот мой код, я пытаюсь получить этот код GUI с несколькими классами (из-за требований проекта, и я пишу это. Моя проблема здесь, мне нужно два кадра при использовании классов, но вывод этого кода только один из них. Я не знаю, будет ли работать класс таблицы, но я также не смог найти никакого решения для этого.

from tkinter import *

class RezervationAppGUI(Frame):
    def __init__(self, parent):
        self.parent = parent
        Frame.__init__(self, parent)
        self.initUI(parent)

    def initUI(self, parent):
        self.label_head = Label(self, text='Restaurant Reservation System', bg='blue', fg='white', anchor=CENTER,
                                font=('', '20', 'bold'))
        self.label_head.grid(row=0,column=0,columnspan=15,sticky= W+E)

        self.label_Table = Label(self, text='Table:')
        self.label_Table.grid(row=1,column=0,padx=5)

        self.label_SelectedTable =Label(self, text='[Not Selected]')
        self.label_SelectedTable.grid(row=1,column=2,padx=5)

        self.label_customer_name = Label(self, text='Customer Name:')
        self.label_customer_name.grid(row=1,column=3,padx=5)

        self.name_entry = Entry(self, width=25)
        self.name_entry.grid(row=1,column=4,padx=5)

        self.label_customer_phone_number = Label(self, text='Customer Phone:')
        self.label_customer_phone_number.grid(row=1,column=5,padx=5)

        self.phone_entry = Entry(self, width=25)
        self.phone_entry.grid(row=1,column=6,padx=5)

        self.save_button = Button (self, text='Save/Update Reservation',bg='white')
        self.save_button.grid(row=1,column=7,padx=5)

        self.delete_button = Button(self, text='Delete Reservation', bg='white')
        self.delete_button.grid(row=1,column=8,padx=5)

        self.label_feedback = Label(self, text='')
        self.label_feedback.grid(row=1, column=9, padx=10)



class Tables(RezervationAppGUI):
    def __init__(self,parent):
        self.parent = parent
        Frame.__init__(self,parent)
        self.tables(parent)
    def tables(self,parent):
        self.Table1 = Button(self, text=1, height=5, width=10, bg='green')
        self.Table1.grid(row=2, column=0, padx=5, pady=10)

        self.Table2 = Button(self, text=2, height=5, width=10, bg='green')
        self.Table2.grid(row=3, column=0, padx=5, pady=10)

        self.Table3 = Button(self, text=3, height=5, width=10, bg='green')
        self.Table3.grid(row=4, column=0, padx=5, pady=10)

        self.Table4 = Button(self, text=4, height=5, width=10, bg='green')
        self.Table4.grid(row=2, column=1, padx=5, pady=10)



def main():
    root = Tk()
    root.title('başlık')
    root.geometry('1200x400')
    app = RezervationAppGUI(root)
    app.pack(fill = BOTH, expand=True)
    root.mainloop()
main()

Так, что я должен сделать, чтобы получить gui. введите изображение описание здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...