Как установить размер родительского фрейма в tkinter? - PullRequest
0 голосов
/ 27 марта 2020
class Page(tk.Frame):
    def __init__(self, *args, **kwargs):
        tk.Frame.__init__(self, *args, **kwargs)
        self.place(height=800, width=1300)
    def show(self):
        self.lift()

Я пытаюсь установить размер этого родительского класса страницы с помощью этой строки:

self.place(height=800, width=1300)

, однако он ничего не меняет. Как я могу это исправить?

Остальной код:

class Page1(Page):
   def __init__(self, *args, **kwargs):
       Page.__init__(self, *args, **kwargs)
       label = tk.Label(self, text="This is page 1")
       label.pack(side="top", fill="both", expand=True)

class Page2(Page):
   def __init__(self, *args, **kwargs):
       Page.__init__(self, *args, **kwargs)
       label = tk.Label(self, text="This is page 2")
       label.pack(side="top", fill="both", expand=True)


class MainView(tk.Frame):
    def __init__(self, *args, **kwargs):
        tk.Frame.__init__(self, *args, **kwargs)
        #self.place(height=800, width=1300)
        p1 = Page1(self)
        p2 = Page2(self)

        buttonframe = tk.Frame(self)
        container = tk.Frame(self)
        buttonframe.pack(side="top", fill="x", expand=False)
        container.pack(side="top", fill="both", expand=True)

        p1.place(in_=container, x=0, y=0, relwidth=1, relheight=1)
        p2.place(in_=container, x=0, y=0, relwidth=1, relheight=1)

        b1 = tk.Button(buttonframe, text="Enter New Trade", command=p1.lift)
        b2 = tk.Button(buttonframe, text="OTC Trade List", command=p2.lift)

        b1.pack(side="left")
        b2.pack(side="left")

        p1.show()

1 Ответ

0 голосов
/ 27 марта 2020

@ doe Мне было проще использовать макет типа root.geometry(200×500) для точного управления размерами. Есть также варианты, чтобы открыть его в полноэкранном режиме. Это можно найти по другим вопросам.

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