Gui - Python 3 - рамка в рамке - 4 в ряд - PullRequest
0 голосов
/ 05 января 2019

В течение нескольких часов я пытаюсь создать кадры в других кадрах, чтобы иметь основной кадр, в котором мы находим метку с изображением (заголовок), другой кадр, в котором мы находим 3 кнопки.

Я пытаюсь расположить их так, чтобы все было по центру, но ничто не уплотняло должным образом.

from tkinter import *

class FourInARow:

    def __init__(self, parent):
        self.__parent = parent
        self.__init_parent(self.__parent)

        menu_frame = Frame(self.__parent, bg="white", width = 1000, height = 800)
        menu_frame.pack()

        title_frame = Frame(menu_frame, borderwidth=2, bg= "green", width = 450, height = 150)
        title_frame.pack(side=TOP, pady=105)

        self.__create_label_title(title_frame)

        buttons_frame = Frame(menu_frame, borderwidth=2, bg ="grey", width = 450, height = 370)
        buttons_frame.pack(side=BOTTOM)

        self.__create_menu_buttons(buttons_frame)

    def __init_parent(self, parent):
        parent.wm_title("Four In A Row x BENKO")
        parent.config(width = 1000, height = 800)
        parent.resizable(0, 0)

    def __create_label_title(self, parent):
        label_title = Label(parent, text="FRAME TITLE", borderwidth=2, bg="green", width = 450, height = 150)
        label_title.pack()

    def __create_menu_buttons(self, parent):
        button1 = Button(parent, bg = "red", borderwidth=2, width = 150, height=150)
        button1.pack(side =LEFT)

        button2 = Button(parent, bg = "red", borderwidth=2, width = 150, height=150)
        button2.pack(side =RIGHT)

        button3 = Button(parent, bg = "red", borderwidth=2, width = 150, height=150)
        button3.pack(side =BOTTOM, pady = 70)

if __name__ == '__main__':
    root = Tk()
    FourInARow(root)
    root.mainloop()
...