【问题标题】:How do i set text background transparent in Python?我如何在 Python 中设置文本背景透明?
【发布时间】:2022-11-14 07:12:09
【问题描述】:

我尝试了很多方法,但找不到解决问题的方法 我想把文字背景透明

#背景为黑色的文本

Download=Label(root,text="00",font="calibri 40 bold",bg="#000000",fg="white")
Download.place(x=320,y=261,anchor="center")

我想把黑色背景变成透明背景

我想把黑色文字背景变成透明背景

【问题讨论】:

标签: python tkinter


【解决方案1】:

tkinter Label 不支持透明。但是你可以使用Canvas作为背景,它的绘图函数.create_text(...)可以在上面绘制一些透明的文字。

下面是一个简单的例子:

import tkinter as tk

root = tk.Tk()

canvas = tk.Canvas(root, width=400, height=300, highlightthickness=0)
canvas.pack()

# background image
img = tk.PhotoImage(file="images/background.png")
canvas.create_image(400, 300, image=img)

# draw text
canvas.create_text(320, 261, text="00", font="calibri 40 bold", fill="white")

root.mainloop()

结果:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-27
    • 2012-05-06
    • 2018-12-25
    • 2016-10-09
    • 1970-01-01
    • 2011-06-05
    • 2011-02-02
    • 2011-10-04
    相关资源
    最近更新 更多