【发布时间】:2017-02-01 00:34:23
【问题描述】:
我正在尝试使用 width 参数更改 Tkinter 中消息小部件的宽度。我无法让它工作,所以我尝试了 align、justify 和 aspect,它们都产生了相同的结果 - 框保持居中,文本的宽度保持不变。
这是我的代码:
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() 将其打包到窗口中。
【问题讨论】:
-
也许您可以使用
Label小部件而不是Message。 -
tcl.tk/man/tcl8.6/TkCmd/message.htm 不包括
align作为Message选项。使用align应该会引发 TclError。 -
也许
width应该被解释为“最大宽度”。从上面提到的文档中,justify:“例如,假设 -anchor 是 e 并且 -justify 保留 [默认],并且消息窗口比文本所需的大得多。文本将显示为所有行的左边缘对齐,最长行的右边缘是窗口右侧的 -padx;整个文本块将在窗口的垂直范围内居中。"justify默认为left。您最长的线靠近窗口右侧,如指定的那样。