【问题标题】:Tkinter Button Alignment in Grid网格中的 Tkinter 按钮对齐
【发布时间】:2014-04-28 20:26:27
【问题描述】:

我试图在一个框架内的网格上放置两个按钮,无论根框架的大小如何,它都会占据整行。所以基本上一个按钮占据了行的一半,而另一个按钮占据了另一半。这是我的代码:

self.button_frame = tk.Frame(self)
self.button_frame.pack(fill=tk.X, side=tk.BOTTOM)

self.reset_button = tk.Button(self.button_frame, text='Reset')
self.run_button = tk.Button(self.button_frame, text='Run')

self.reset_button.grid(row=0, column=0)
self.run_button.grid(row=0, column=1)

不确定从这里去哪里。任何建议将不胜感激。谢谢!

【问题讨论】:

    标签: python button tkinter


    【解决方案1】:

    使用columnconfigure 设置列的权重。然后,当窗口伸展时,列也会伸展。给你的按钮WE 设置粘性值,这样当单元格伸展时,按钮也会伸展。

    import Tkinter as tk
    
    root = tk.Tk()
    
    button_frame = tk.Frame(root)
    button_frame.pack(fill=tk.X, side=tk.BOTTOM)
    
    reset_button = tk.Button(button_frame, text='Reset')
    run_button = tk.Button(button_frame, text='Run')
    
    button_frame.columnconfigure(0, weight=1)
    button_frame.columnconfigure(1, weight=1)
    
    reset_button.grid(row=0, column=0, sticky=tk.W+tk.E)
    run_button.grid(row=0, column=1, sticky=tk.W+tk.E)
    
    root.mainloop()
    

    结果:

    【讨论】:

      猜你喜欢
      • 2020-03-11
      • 1970-01-01
      • 2021-12-19
      • 2021-01-20
      • 2021-05-02
      • 2018-10-03
      • 1970-01-01
      • 2022-01-05
      • 2019-05-31
      相关资源
      最近更新 更多