我尝试使用width参数更改Tkinter中Message小部件的宽度。我无法让它工作,所以我尝试对齐,对齐和方面都产生相同的结果 - 框保持居中和文本的宽度。
这是我的代码:
console_Fetch = Message(text="test\ntest\ntest\ntest\ntest",bd=1,relief="sunken",width=300)
console_Fetch.grid(row=7,column=0,padx=5,pady=1,columnspan=2)
我显然使用.grid()将其打包到窗口中。
答案 0 :(得分:2)
通常在窗口小部件中设置width
不能正常工作,具体取决于其他方面的优先级,单元格宽度,您可以为其命名。它很容易被否决,或取决于其他条件。
我一直在做的是给网格一个"骨架"在adjecent单元格中的画布,高度(或宽度)为零。随后在单元格中使用sticky
拉伸窗口小部件。请看下面的例子:
from tkinter import *
win = Tk()
console_Fetch = Message(text="test\ntest\ntest\ntest\ntest",bd=1,relief="sunken",width=3000)
canvas = Canvas(width = 500, height = 0)
canvas.grid(row=0,column=0)
console_Fetch.grid(row=1,column=0,padx=5,pady=1,columnspan=2, sticky = N+W+E+S)
win.mainloop()
我在this answer中的扫雷 - 矩阵中对网格进行整形。