Tkinter窗口中的透明背景和顶部窗口边框

时间:2019-04-21 19:31:31

标签: python tkinter

我尝试用png制作启动画面。 我在macOS 10.14.4和Visual Code 1.33.1下使用Python 3.7.4 64位

使用root.overrideredirect(True)不会显示任何窗口。 使用root.overrideredirect(False)可以正确显示png,但可以看到顶部窗口边框。

import tkinter as tk

root = tk.Tk()
# Hide the root window drag bar and close button
root.overrideredirect(True)
# Make the root window always on top
root.wm_attributes('-topmost', True)
# Turn off the window shadow
root.wm_attributes('-transparent', True)
# Set the root window background color to a transparent color
root.config(bg='systemTransparent')

root.geometry('+300+300')

# Store the PhotoImage to prevent early garbage collection
root.image = tk.PhotoImage(file='./local/pics/splash.png')
# Display the image on a label
label = tk.Label(root, image=root.image)
# Set the label background color to a transparent color
label.config(bg='systemTransparent')
label.pack()

root.mainloop()

with root.overrideredirect(False)

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这将隐藏标题栏

并始终将窗口固定在顶部:

root.attributes('-type', 'dock')

如果不需要顶部的内容:

root.attributes('-type', 'splash')

这将隐藏标题栏
如果可以改善,请发表评论。