如何解决在Python Tkinter中,如何使用名称获取嵌入在文本小部件中的图像的索引?
我正在使用Python Tkinter创建一个应用程序,在该应用程序中,我为用户提供了一个将图像插入文本小部件的选项。我知道插入图像时,如果未指定name
属性,则tkinter会自动生成一个。还有一种使用name
方法获取文本小部件中所有text.image_names()
的元组的方法。我看过的所有与文本小部件图像有关的方法都只将图像的索引作为属性。但是,我不知道图像的索引。
如果有人能告诉我是否有一种方法可以将图像的name
赋予属性,并获得索引,那将是很好的选择。
解决方法
您可以在图片名称上使用Text.index()
来获取"line.column"
格式的图片索引。
下面是一个示例:
import tkinter as tk
root = tk.Tk()
text = tk.Text(root,width=80,height=20)
text.pack()
text.insert('end','This is line 1\n')
text.insert('end','Embed an image ')
img = tk.PhotoImage(file='sample.png')
text.image_create('end',image=img,name='img1')
text.insert('end',' in a line')
print('Image with name "img1" is at index',text.index('img1'))
root.mainloop()
您将在控制台中获得Image with name "img1" is at index 2.15
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。