scrollableDropdown_font_familyからマウスカーソルが離れると非表示になるようにMethodを追加

This commit is contained in:
misygauziya
2023-07-14 18:26:53 +09:00
parent c7cc2ff551
commit bb1a37f282
2 changed files with 7 additions and 3 deletions

View File

@@ -167,7 +167,7 @@ class CTkScrollableDropdown(customtkinter.CTkToplevel):
def _init_buttons(self, **button_kwargs): def _init_buttons(self, **button_kwargs):
self.i = 0 self.i = 0
self.widgets = {} self.widgets = {}
for row in self.values: for row in self.values:
self.widgets[self.i] = customtkinter.CTkButton(self.frame, self.widgets[self.i] = customtkinter.CTkButton(self.frame,
text=row, text=row,
height=self.button_height, height=self.button_height,

View File

@@ -1,7 +1,7 @@
from time import sleep from time import sleep
from queue import Queue from queue import Queue
from os import path as os_path from os import path as os_path
from tkinter import DoubleVar, IntVar from tkinter import DoubleVar, IntVar
from tkinter import font as tk_font from tkinter import font as tk_font
import customtkinter import customtkinter
from customtkinter import CTkToplevel, CTkTabview, CTkFont, CTkLabel, CTkSlider, CTkOptionMenu, StringVar, CTkEntry, CTkCheckBox, CTkProgressBar from customtkinter import CTkToplevel, CTkTabview, CTkFont, CTkLabel, CTkSlider, CTkOptionMenu, StringVar, CTkEntry, CTkCheckBox, CTkProgressBar
@@ -540,7 +540,11 @@ class ToplevelWindowConfig(CTkToplevel):
command=self.optionmenu_font_family_callback, command=self.optionmenu_font_family_callback,
font=CTkFont(family=self.parent.FONT_FAMILY), font=CTkFont(family=self.parent.FONT_FAMILY),
) )
self.scrollableDropdown_font_family.frame.bind("<Leave>", lambda e: self.scrollableDropdown_font_family._iconify()) self.scrollableDropdown_font_family.bind(
"<Leave>",
lambda e: self.scrollableDropdown_font_family._withdraw() if not str(e.widget).startswith(".!ctkscrollabledropdown.") else None,
add="+"
)
## optionmenu ui language ## optionmenu ui language
row += 1 row += 1