2010-11-08 34 views
2

是否有支持换行的create_text()模式或技巧?我被卡住,使用create_text()与标签或文本部件,因为我将文本放在Canvas上的图像顶部。Python/Tkinter:支持文字换行的Canvas版本create_text()

此外,是否有一个Tkinter API截断文本,不适合一定的宽度与省略号像后缀,例如。 “非常,非常非常长的文本”被转换为“非常,非常...”之类的东西。

谢谢 马尔科姆

回答

4

确实是有一个自动换行功能的create_text()。你会叫它像这样:

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

您可以设置宽度参数,以任何你想要的最大长度,或0,如果你不想要自动换行。有关create_text()的所有选项和参数,请参阅this article

我不知道截断文字,但我没有看到this谈论的方式来限制在文本输入构件输入的长度...

+0

感谢您的帮助。我很尴尬地说,我完全错过了create_text()的width =选项。也感谢链接。注意:您的第二个链接不好 - 它应该是:http://effbot.org/zone/tkinter-entry-validate.htm。 – Malcolm 2010-11-08 18:13:33