【问题标题】:Version of Canvas create_text() that supports word wrap?支持自动换行的 Canvas create_text() 版本?
【发布时间】:2010-11-08 04:46:16
【问题描述】:

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

此外,是否有一个 Tkinter API 可以截断不适合特定宽度的文本,并使用省略号之类的后缀,例如。 Where very, very, very long text 被转换为 Where very, very, ... 之类的东西。

【问题讨论】:

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


    【解决方案1】:

    create_text() 中确实有自动换行功能。你可以这样称呼它:

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

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

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

    【讨论】:

    • 感谢您的帮助。我很尴尬地说我完全错过了 create_text() 的 width= 选项。也感谢您的链接。注意:您的第二个链接是错误的 - 它应该是:effbot.org/zone/tkinter-entry-validate.htm
    • effbot当然暂时挂了,所以第一个链接或多或少没用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多