Python在按钮列之间有很大的空间

Python在按钮列之间有很大的空间,python,tkinter,grid,Python,Tkinter,Grid,我想将Tk窗口中的按钮彼此靠近,但它们之间的空间太大。他们必须坐得很近,但我不能改变他们的位置 代码: 使用网格单元内的框架,您将能够打包控件。这将为您的布局提供更大的灵活性,如下所示: from tkinter import * from tkinter import ttk def Page(): Profile = Tk() TreeSearchbar = Text(Profile, width=30, height=1, font="Arial 15") T

我想将Tk窗口中的按钮彼此靠近,但它们之间的空间太大。他们必须坐得很近,但我不能改变他们的位置

代码:


使用网格单元内的框架,您将能够打包控件。这将为您的布局提供更大的灵活性,如下所示:

from tkinter import *
from tkinter import ttk

def Page():

    Profile = Tk()

    TreeSearchbar = Text(Profile, width=30, height=1, font="Arial 15")
    TreeSearchbar.grid(row=0, column=0, sticky=W, pady=5, columnspan=2)

    TreeSearchButton = ttk.Button(Profile, text="Search").grid(row=0, column=1, sticky=W, columnspan=2)


    Tree = ttk.Treeview(Profile, height=20)
    Tree["columns"] = ("value1", "value2", "value3", "value4", "value5", "value6")
    Tree.column("#0", width=170)
    Tree.column("#1", width=180)
    Tree.column("#2", width=0)
    Tree.heading("#0", text="1")
    Tree.heading("#1", text="2")
    Tree.grid(row=1, column=0, sticky="nw", columnspan=2)

    ButtonFrame = ttk.Frame(Profile)

    Button1 = ttk.Button(ButtonFrame,
                         text="Delete").pack(side=LEFT, padx=5, pady=5)
    Button2 = ttk.Button(ButtonFrame,
                         text="Update").pack(side=LEFT, padx=5, pady=5)
    Button3 = ttk.Button(ButtonFrame,
                         text="Edit").pack(side=LEFT, padx=5, pady=5)

    ButtonFrame.grid(row=2, column=0)

    Profile.mainloop()

Page()
您应该在UI中网格化您的区域,并可能在每个区域中应用此原则,再次使用网格,或在它们内部使用封隔器(尽管您可以使用placer,但通常不建议使用placer,以便能够调整窗口大小…

“必须彼此非常靠近”是非常松散的指定,我可以为您提供的代码提供无限多的答案。请提供一张你想要的图片。
from tkinter import *
from tkinter import ttk

def Page():

    Profile = Tk()

    TreeSearchbar = Text(Profile, width=30, height=1, font="Arial 15")
    TreeSearchbar.grid(row=0, column=0, sticky=W, pady=5, columnspan=2)

    TreeSearchButton = ttk.Button(Profile, text="Search").grid(row=0, column=1, sticky=W, columnspan=2)


    Tree = ttk.Treeview(Profile, height=20)
    Tree["columns"] = ("value1", "value2", "value3", "value4", "value5", "value6")
    Tree.column("#0", width=170)
    Tree.column("#1", width=180)
    Tree.column("#2", width=0)
    Tree.heading("#0", text="1")
    Tree.heading("#1", text="2")
    Tree.grid(row=1, column=0, sticky="nw", columnspan=2)

    ButtonFrame = ttk.Frame(Profile)

    Button1 = ttk.Button(ButtonFrame,
                         text="Delete").pack(side=LEFT, padx=5, pady=5)
    Button2 = ttk.Button(ButtonFrame,
                         text="Update").pack(side=LEFT, padx=5, pady=5)
    Button3 = ttk.Button(ButtonFrame,
                         text="Edit").pack(side=LEFT, padx=5, pady=5)

    ButtonFrame.grid(row=2, column=0)

    Profile.mainloop()

Page()