Mam widżety przycisków o różnych kolorach tła i przezroczyste obrazy GIF. Mój problem polega na tym, że kiedy naciśniesz przycisk, przezroczystość jest na krótko tracona, co wygląda na głupie.
Podczas naciskania przycisku plamy na obrazie gif, które mają być tak samo kolorowe jak tło przycisku, są w kolorze DefaultBackground.
Czy istnieje sposób, aby tego uniknąć?
Oto bardzo prosty przykład widżetu przycisku, który mam do ramki
Button(frame, image=img, bg="#ff73c8")
Bardzo prosty różowy przycisk przytrzymany, zmienia kolor
obraz użyty w moim przykładzie ma przezroczyste tło
Odpowiedzi:
0 dla odpowiedzi № 1Po naciśnięciu przycisku jest on wciśnięty, jest aktywny, co różni się od jego zwykłego stanu, więc musisz określić parametr activebackground
:
Button(r, image=i, bg="#ff73c8", activebackground="#ff73c8")
Zobacz więcej na temat stanów przycisków tutaj.