пытаюсь сделать заставку с 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()
Спасибо за вашу помощь
Это скрывает строку заголовка
и фиксирует ваше окно наверху всегда:
root.attributes('-type', 'dock')
Если вам не нужно наверху:
root.attributes('-type', 'splash')
Это скроет строку заголовка Если это можно улучшить, прокомментируйте.