tkinter 中按钮后的神秘额外 space

Mysterious extra space after buttons in tkinter

我在 Python3.4 Windows 上 运行 tkinter,我想在我的 GUI 框中有两个按钮。 我正在关注 [this link]

代码是这样的:

import tkinter as tk

class App(tk.Tk):
    def __init__(self):
        tk.Tk.__init__(self)
        self.initialize()

    def initialize(self):
        button_crop = tk.Button(self, text=u"Crop", command=self.OnCrop)
        button_crop.pack(side="left")

        button_reset = tk.Button(self, text=u"Reset", command=self.OnReset)
        button_reset.pack(side="left")

    def OnCrop(self):
        pass

    def OnReset(self):
        pass

app = App()

app.mainloop() 

现在我得到一个按钮,右边有一些额外的 space

我已经尝试初始化 grid() 然后 button_crop.grid(column=0, row=1) 但我得到了相同的结果。

请帮我删除右边多余的空白space。

你想要这种行为吗?

import tkinter as tk

class App(tk.Tk):
    def __init__(self):
        tk.Tk.__init__(self)
        self.initialize()

    def initialize(self):        

        button_crop = tk.Button(self, text=u"Crop", command=self.OnCrop)
        button_crop.grid(row=0, column=0, sticky=(tk.N, tk.S, tk.E, tk.W))

        button_crop = tk.Button(self, text=u"Reset", command=self.OnReset)
        button_crop.grid(row=0, column=1, sticky=(tk.N, tk.S, tk.E, tk.W))

        for i in range(2):
            self.columnconfigure(i, weight=1)

        self.rowconfigure(0, weight=1)

    def OnCrop(self):
        pass

    def OnReset(self):
        pass

app = App()

app.mainloop()