Я создаю графический интерфейс и использую customtkinter. Мне интересно, как сделать кнопку размытой, вот так:
возможно, вы могли бы описать это (с минимальным рабочим кодом) как ответ ниже.
Мне удалось сделать это с помощью библиотеки подушек. Пояснение кода: Сначала я создаю кнопку:
self.WarmUp = WarmUpButton(self.MenuLeft)
self.WarmUp.place(relx=0.15, rely=0.2)
затем я создаю метку, в которую помещаю изображение со следующим кодом:
class WarmUpBlur(ctk.CTkLabel):
def __init__(self, parent):
super().__init__(parent)
self.configure(image=ctk.CTkImage(light_image=Image.open('Images/image-6.webp'),
dark_image=Image.open('Images/image-6.webp'),
size=(200, 40)))
self.configure(text='')
Изображение помещается с помощью метода Place, а затем, когда кнопка нажата, я использую метод button.place_forget() для удаления изображения.
Я не знаю, смогут ли
tkinter
илиCustomTkinter
это сделать, но если вы будете использовать изображения в качестве кнопок, вы сможете создавать размытые изображения и заменять их кнопками. Вы даже можете использовать модульPillow
для размытия изображений.