gpt4 book ai didi

python - 使用 python Tkinter 在图像上创建文本

转载 作者:行者123 更新时间:2023-12-05 01:46:57 25 4
gpt4 key购买 nike

我正在使用 python Tkinter 在 Sublime 上创建一个 Arduino 界面..

我需要在图片上显示文字。位于屏幕中间 (512, 200)。我不知道如何使用这个库来做到这一点

import Tkinter as tk
from Tkinter import *
root = tk.Tk()
root.geometry("1024x574")
root.title("window")
photo = tk.PhotoImage(file= r"hi.gif")
cv = tk.Canvas()
cv.pack(side='top', fill='both', expand='yes')
cv.create_image(0, 0, image=photo, anchor='nw')
text=['my text']
root.mainloop()

有什么建议吗?

最佳答案

您需要创建一个 tk 标签小部件并将您的文本添加到其中。然后你需要使用 tk 标签选项 compound=

直接取自http://effbot.org/tkinterbook/label.htm :

化合物=
控制如何在标签中组合文本和图像。默认情况下,如果给定图像或位图,则绘制它而不是文本。如果此选项设置为 CENTER,文本将绘制在图像之上。如果此选项设置为 BOTTOM、LEFT、RIGHT 或 TOP 之一,则在文本旁边绘制图像(使用 BOTTOM 将图像绘制在文本下方等)。默认为无。”

以下是完成您要求的最小但有效的示例:

import tkinter as tk
from PIL import Image, ImageTk

root = tk.Tk()

image = Image.open('hi.gif')
tk_image = ImageTk.PhotoImage(image)

label = tk.Label(root, text='Some Plain Text', image=tk_image, compound='center')
label.pack()

root.mainloop()

关于python - 使用 python Tkinter 在图像上创建文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33200257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com