代码之家  ›  专栏  ›  技术社区  ›  Anjali

tkinter按钮后的神秘额外空间

  •  0
  • Anjali  · 技术社区  · 8 年前

    [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() 
    

    enter image description here

    我试过初始化一个 grid() 然后 button_crop.grid(column=0, row=1)

    请帮我把右边多余的空白处去掉。

    1 回复  |  直到 8 年前
        1
  •  1
  •   ventik    8 年前

    你想要这种行为吗?

    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()