繁体   English   中英

将文本包装在 tkinter 的条目小部件中

[英]wrap text in an entry widget in tkinter

我想在 tkinter GUI 中创建一个交互式文本框,文本框应该让文本在 30 个字符的长度后换行到下一行,就像在标签小部件中使用wraplength=30属性一样。 我正在尝试使用 Entry 小部件让它工作,这就是我的目标(除了需要将 wraplength 属性更改为适用于 Entry 小部件的内容:
ent = Entry(root, width=30, wraplength=30)

我还需要能够使 Entry 小部件比一行高,有没有办法做到这一点,例如使其垂直填充框架(类似于expand=True使其水平填充框架)。

谢谢!

输入小部件不支持换行。 如果要多行(即使是一长行被包裹),则需要使用TextLabelMessage小部件。 仅“ Text窗口小部件支持用户输入,其余两个仅用于显示。

至于使输入窗口小部件更高,则可以使用几何图形管理器来实现。 例如,您可以使用gridsticky选项或packfillexpand选项。 这将使小部件更高,但是文本仍将仅显示为一行。

我相信Entry小部件仅是单行,您可能要尝试Text小部件

https://tkdocs.com/tutorial/morewidgets.html#text

但文字不能使用 (show="")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM