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):
self.i = 0
self.widgets = {}
for row in self.values:
for row in self.values:
self.widgets[self.i] = customtkinter.CTkButton(self.frame,
text=row,
height=self.button_height,

View File

@@ -1,7 +1,7 @@
from time import sleep
from queue import Queue
from os import path as os_path
from tkinter import DoubleVar, IntVar
from tkinter import DoubleVar, IntVar
from tkinter import font as tk_font
import customtkinter
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,
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
row += 1