如何在 Tkinter Python 中删除窗口背景

Posted

技术标签:

【中文标题】如何在 Tkinter Python 中删除窗口背景【英文标题】:How to remove window background in Tkinter Python 【发布时间】:2021-11-20 01:53:40 【问题描述】:

我已经看到了许多关于 tkinter 和在图像上具有透明背景的其他主题,这并不是我想要的,所以我决定发布我自己的问题。我正在制作一个看起来像墙纸的时钟,但我需要它只是数字,我想知道如何删除窗口背景。

from tkinter import *
import time
import sys

master = Tk()
master.title("Clock")

master.overrideredirect(1)

def get_time():
    timeVar = time.strftime("%I:%M:%S %p")
    clock.config(text=timeVar)
    clock.after(200,get_time)

clock = Label(master, font=("Calibri", 70),bg="black",fg="blue")
clock.pack()

get_time()

master.mainloop()

【问题讨论】:

【参考方案1】:

我想我明白你想要做什么...为此你可以使用 attributes("-transparent", "black") ---> ("-transparent", "color you want to make transparent")

from tkinter import *
import time
import sys

master = Tk()
master.title("Clock")

master.overrideredirect(1)
master.attributes("-transparent", "black")

def get_time():
    timeVar = time.strftime("%I:%M:%S %p")
    clock.config(text=timeVar)
    clock.after(200,get_time)

clock = Label(master, font=("Calibri", 70),bg="black",fg="blue")
clock.pack()

get_time()

master.mainloop()

【讨论】:

以上是关于如何在 Tkinter Python 中删除窗口背景的主要内容,如果未能解决你的问题,请参考以下文章

python tkinter如何设置组件在窗口中的位置,比如说一个按钮,我希望这个按钮在窗口的左边,上边………

Python3 tkinter窗口中如何输入和输出

python - 如何在Python的Tkinter模块中使对话框窗口出现在最前面?

如何在python中每隔几秒在tkinter窗口中更改一行文本[重复]

如何将 python tkinter 窗口嵌入浏览器?

删除 Tkinter 窗口上的 TK 图标