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

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

No files matched your search

@@ -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,
+6 -2
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