像width,align,justify这样的参数在Tkinter Message中不起作用

时间:2016-09-23 08:11:07

标签: python tkinter

我尝试使用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()将其打包到窗口中。

这是我的窗口的屏幕截图: enter image description here

1 个答案:

答案 0 :(得分:2)

务实的回答

通常在窗口小部件中设置width不能正常工作,具体取决于其他方面的优先级,单元格宽度,您可以为其命名。它很容易被否决,或取决于其他条件。

我一直在做的是给网格一个"骨架"在adjecent单元格中的画布,高度(或宽度)为零。随后在单元格中使用sticky拉伸窗口小部件。请看下面的例子:

enter image description here

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中的扫雷 - 矩阵中对网格进行整形。