Python / Tkinter:支持自动换行的Canvas create_text()版本

时间:2010-11-08 04:46:17

标签: python user-interface canvas tkinter word-wrap

是否有支持自动换行的create_text()模式或技术?我坚持使用create_text()与Label或Text小部件,因为我将文本放在Canvas上的图像上。

此外,是否存在Tkinter API,它使用类似后缀的省略号截断不适合某个宽度的文本,例如。 “非常非常非常长的文本”转换为“非常非常......”的内容。

谢谢你, 马尔科姆

1 个答案:

答案 0 :(得分:4)

create_text()确实有一个自动换行功能。你会这样称呼它:

canvas.create_text(x, y, width=80)

您可以将width参数设置为您想要的最大长度,如果您不想自动换行,则可以设置为0。有关create_text()的所有选项,参数等,请参阅this article

我不确定截断文本,但我确实看到this正在讨论限制Entry小部件中输入长度的方法......