支持自动换行的Canvas create_text()版本?

4 投票
1 回答
9942 浏览
提问于 2025-04-16 06:43

有没有一种 create_text() 的模式或者方法可以支持自动换行?我现在只能用 create_text(),而不能用 Label 或者 Text 组件,因为我需要把文字放在画布上的图片上面。

另外,Tkinter 有没有什么方法可以把超出一定宽度的文字截断,并在后面加上省略号,比如说 Where very, very, very long text 会变成 Where very, very, ... 这样?

1 个回答

9

create_text()这个函数里,确实有一个自动换行的功能。你可以这样来使用它:

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

你可以设置宽度参数,来决定文本的最大长度,或者设置为0,这样就不会自动换行了。想了解更多选项和参数,可以查看这篇文章,里面有关于create_text()的详细信息。

至于截断文本的功能我不太确定,但我看到过这篇文章,里面讲了一种限制输入框中输入长度的方法……

撰写回答