2
A
回答
1
您可以通过绑定到Key
,KeyPress
或KeyRelease
事件来完成此操作。但是我看到的每一个实现都是片状的。如果您可以通过使用Entry
小部件而不是Text
小部件来解决问题,请查看Validating Entry Widget。
看起来很简单的使用(我不包括ValidatingEntry
和MaxLengthEntry
类简洁):
from Tkinter import *
root = Tk()
entry = MaxLengthEntry(root, maxlength=10)
entry.pack(side=LEFT)
root.mainloop()
2
你想要做什么不是由部件直接支持。你几乎可以通过使用一些技巧到达那里。例如,您可以将wrap
属性设置为在单词或字符边界处换行,然后确保该小部件始终不超过80个字符(这需要适当地使用pack/grid/place选项)。
这种技术对于固定宽度的字体可以很好地工作,但对于可变宽度的字体,它不会总是包装在80个字符处。这是因为当你将宽度设置为80个字符时,它实际上是基于平均字符宽度的80倍(特别是,上次检查时的0(零)字符)将其设置为特定像素宽度。
当然,通过监控文本的插入和删除以及自己处理包装,你总是可以强制它包装成80个字符,但这通常比值得付出更多的努力。
相关问题
- 1. 设置最小宽度浮动,直到最大宽度和字断文本
- 2. 如何为TextView设置最小宽度(以字符为单位)?
- 3. 为接受可变文本的固定宽度文本div设置最小和最大字体大小
- 4. 如何设置TinyMCE的最小调整大小宽度/高度?
- 5. 将div的宽度设置为最小宽度或最大宽度
- 6. 如何为窗口大小设置固定最小宽度大小?
- 7. 如何设置Ext.grid.Column的最小宽度?
- 8. 如何设置dijit.ToolTip的最大宽度?
- 9. 如何设置splitview的最大宽度?
- 10. 最小宽度,最大宽度的CSS使用最小宽度
- 11. 如何知道小部件宽度是否设置为wrap_content
- 12. Gtk小部件的最小和最大宽度/高度可调整为true
- 13. 根据文本的大小设置文本字段的最大长度
- 14. css - 为选择设置最大宽度
- 15. 为LinearLayout设置最大宽度
- 16. 如何设置文本角度组件的最大高度
- 17. 如何根据浏览器窗口的可变宽度设置px中的最小宽度和最大宽度?
- 18. 如何设置框架的最小和最大高度或宽度?
- 19. 字符串容器大小,计算给定最大高度的最小宽度
- 20. 如何设置EditText字段的最大和最小字符?
- 21. css最小宽度和最大宽度?
- 22. 如何为我有的字符串设置最小长度?
- 23. 如何符合最大/最小宽度/高度
- 24. 如何将背景设置为100%宽度,同时将文本内的文字设置为其他宽度?
- 25. 设置Zend ValidatorRules的最大和最小字符串长度
- 26. 如何将UINavigationBar中的UISegmentControl的宽度动态设置为最大宽度?
- 27. 设置最大。大小,最大整型数和最大字符串长度
- 28. 根据超级视图的总宽度设置文本大小
- 29. 如何设置设备最小宽度和缩小比例
- 30. 如何为我的文本编辑器设置最大长度
你的问题不清楚。您是否想要阻止用户调整包含文本小部件的窗口大小?或者,您是否希望小部件内部的文本被限制为特定大小? – 2011-05-30 12:32:01
我想将小部件内部的文本限制为特定大小。说80个字符宽。 – rectangletangle 2011-05-30 21:07:30