簡體   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