Прозрачный фон и верхняя граница окна в окне Tkinter - PullRequest
0 голосов
/ 21 апреля 2019

пытаюсь сделать заставку с png. Я использую Python 3.7.4 64-bit, под macOS 10.14.4 и Visual Code 1.33.1

При использовании 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 голосов
/ 21 апреля 2019

Это скрывает строку заголовка

и фиксирует ваше окно наверху всегда:

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

Если вам не нужно наверху:

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

Это скроет строку заголовка
Если это можно улучшить, прокомментируйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...