Label() без серого фона Python
Мне нужно, чтобы текст в Label() был без серого фона, при этом чтобы картинка-градиент осталась.
ну и вот вам пачка говнокода на python 3.11:
from tkinter import *
from pyowm import OWM
from pyowm.utils.config import get_default_config
from PIL import Image, ImageTk
config_dict = get_default_config()
config_dict['language'] = 'ru'
owm = OWM('3e8f1734c31354d3ae9df9282e1ba7fa')
root = Tk()
root.title('KryoWeather')
root.geometry('300x300')
root.resizable(width=False, height=False)
root.rowconfigure(300)
root.columnconfigure(300)
img = PhotoImage(file='bg.png')
Label(image=img).pack()
def build():
mgr = owm.weather_manager()
observation = mgr.weather_at_place('Saint Petersburg, RU')
w = observation.weather
temperature = w.temperature('celsius')['temp']
temperature_reformat = round(temperature, 1)
Label(text=f'Погода:{str.capitalize(w.detailed_status)}').place(x=55, y=35)
Label(text=f'Температура: {temperature_reformat} °С').place(x=90, y=5)
build()
root.mainloop()
Источник: Stack Overflow на русском