Skip to main content
 首页 » 编程设计

python之在 python/tkinter 中剪切文本

2025年05月04日11落叶无声

我想在之前绘制的矩形内的 tkinter Canvas 上绘制文本。我想剪裁要完全在矩形内绘制的文本,希望只指定最大允许宽度。在 tkinter 中有没有直接的方法来做到这一点?如果没有,我可以使用其他能让它变得更容易的东西吗?谢谢

编辑:图形意义上的“裁剪”,即绘制对象(字符串),好像它有足够的空间可以完整显示,但只绘制对象在指定范围内的部分,像这样: alt text http://garblesnarky.net/images/pythontextclip.png

请您参考如下方法:

类似的东西:

from Tkinter import * 
root = Tk() 
c = Canvas(root, width=200, height=200) 
c.pack() 
c.create_rectangle(50,50,91,67, outline='blue') 
t = Label(c, text="Hello John, Michael, Eric, ...", anchor='w') 
c.create_window(51, 51, width=40, height=15, window=t, anchor='nw') 
root.mainloop() 

也许您甚至可以使用 Entry 小部件而不是 Label

这个链接可能很有趣: http://effbot.org/zone/editing-canvas-text-items.htm