【发布时间】:2022-06-17 17:00:57
【问题描述】:
当我将小部件直接放在根窗口中时,我可以使用 grid_columnconfigure 但正如你在图片中看到的那样,一个到另一个小部件之间的距离是寄宿生的两倍,我也想要同样的距离。实际上,它不应该放在根目录中,而是放在 Frame/ LabelFrame 中,但甚至没有可能的 grid_columnconfigure 方法,为什么会这样?
import tkinter as tk
class MainApplication(tk.Frame):
def __init__(self, parent, *args, **kwargs):
tk.Frame.__init__(self, parent, *args, **kwargs)
self.parent = parent
parent.grid_columnconfigure((0, 1, 2), weight=1)
self.label1 = tk.Label(root, text="test", bg="green").grid(row=0, column=0)
self.label2 = tk.Label(root, text="test", bg="green").grid(row=0, column=1)
self.label3 = tk.Label(root, text="test", bg="green").grid(row=0, column=2)
if __name__ == "__main__":
root = tk.Tk()
root.state("zoomed")
MainApplication(root)
root.mainloop()
【问题讨论】:
-
"但是甚至没有 grid_columnconfigure 方法可能,为什么会这样?" - 为什么你认为不可能?你试过了吗?
-
对于您的情况,您需要将文本放在第 1、3、5 列,并在第 0、2、4、6 列设置
weight=1。
标签: python tkinter widget center