Python GUI按顺序放置3帧-左下右

时间:2019-05-07 00:22:37

标签: python user-interface tkinter

试图放置底部框架,但似乎被挤压在左右之间,而不是底部。 都将绑定到窗口大小的框架(可扩展/同时填充)

尝试对填充x / y /展开式广告等设置不同' 以及制作框架的宽度高度

from tkinter import *
from tkinter import ttk


class Bank(object):
    def __init__(self, name, accounts=None):
        self.accounts = set(accounts)
        self.name = name


class Bank_Gui(object):
    def __init__(self, master, bank):
        self.master = master
        self.bank = bank

        self.master.title("Bank")
        self.master.geometry("800x600")

        self.left = Frame(self.master, borderwidth=5, relief="groove", highlightthickness=15)
        self.right = ttk.LabelFrame(self.master, borderwidth=5, relief="groove", text=" Details ")
        self.bottom = ttk.LabelFrame(self.master, borderwidth=5, relief="groove", text=" Transaction ")
        self.container = ttk.LabelFrame(self.left, borderwidth=5, relief="groove", text=" Customers ")

        self.left.pack(side="left", expand=True, fill="both")
        self.right.pack(side="right", expand=True, fill="both", padx=10, pady=10)
        self.bottom.pack(side="bottom", expand=True, fill="both", padx=10, pady=10)
        self.container.pack(expand=True, fill="both", padx=10, pady=10)


root = Tk()

bank_c = Bank("MyBank", [])

bg = Bank_Gui(root, bank_c)

root.mainloop()

寻找在帧方面非常相似的结果: http://wildcat.ow2.org/images/bank-gui.png

只是缺少底部框架。.

1 个答案:

答案 0 :(得分:0)

设法解决这个问题,我自己只是将另一个框架设为“中心”,并在其中放入了左右框架,然后只有两个框架,“中心”和“底部”将它们置于另一个之上。 (顶部,顶部)