如何在 tkinter 网格中设置最大列数?

How to set max amount of columns in tkinter grid?

我想知道如何在 tkinter 网格中设置最大列数,这样我的文本就不会被推出屏幕,所有内容都会重新调整以适合。我打算将最大列数设置为 6。我还没有在网上找到任何关于这个的信息,所以我希望人们能帮助我。了解如何设置最大行数也会很有帮助。希望社会能帮忙 这里我使用 6 列:

day0infol = Label(text=day0infoF)
day0infol.grid(column = 0,row = 2,padx = 20)

day1dayl = Label(text=day1dayF, font=customFont)
day1dayl.grid(column=1,row=0,padx=20)

day2dayl = Label(text=day2dayF, font=customFont)
day2dayl.grid(column = 2,row=0,padx=20)
day3dayl = Label(text=day3dayF, font=customFont)
day3dayl.grid(column = 3,row=0,padx=20)
day4dayl = Label(text=day4dayF, font=customFont)
day4dayl.grid(column = 4,row=0,padx=20)
day5dayl = Label(text=day5dayF, font=customFont)
day5dayl.grid(column = 5,row=0,padx=20)

我想将 6 列设置为最大列数,或者想出另一种方法。希望你能帮忙。 忽略文本变量

max amount of columns in a tkinter grid so my text does not get pushed off screen and everything re adjusts to fit.

最大列数如何避免这种情况?一列在 x 和 y 方向上可以是 1000 或更多像素。

最简单的方法,因为您似乎在函数中创建标签并使用主参数,应该是:

root=tk.Tk()
root.grid_propagate(0)

grid_propagate(0) 命令将指示您的 window 忽略请求的宽度和高度 ,您的 children/widgets 它包含想要声明的内容.


另一种方法是在函数中创建标签并比较您的 if root.grid_info() 是否已达到最大列数。

但是您为什么不使用 tk.Text() 小部件呢?甚至 tk.Scrolledtext() ?

看来你是初学者,请看一下t