fixed color bug when CTkEntry was disabled

This commit is contained in:
Tom Schimansky 2022-05-17 18:59:33 +02:00
parent b21c3fa19a
commit eec16e4509
3 changed files with 26 additions and 23 deletions

View File

@ -103,21 +103,26 @@ class CTkEntry(CTkBaseClass):
self.apply_widget_scaling(self.corner_radius), self.apply_widget_scaling(self.corner_radius),
self.apply_widget_scaling(self.border_width)) self.apply_widget_scaling(self.border_width))
if requires_recoloring or no_color_updates is False:
if CTkThemeManager.single_color(self.fg_color, self.appearance_mode) is not None: if CTkThemeManager.single_color(self.fg_color, self.appearance_mode) is not None:
self.canvas.itemconfig("inner_parts", self.canvas.itemconfig("inner_parts",
fill=CTkThemeManager.single_color(self.fg_color, self.appearance_mode), fill=CTkThemeManager.single_color(self.fg_color, self.appearance_mode),
outline=CTkThemeManager.single_color(self.fg_color, self.appearance_mode)) outline=CTkThemeManager.single_color(self.fg_color, self.appearance_mode))
self.entry.configure(bg=CTkThemeManager.single_color(self.fg_color, self.appearance_mode), self.entry.configure(bg=CTkThemeManager.single_color(self.fg_color, self.appearance_mode),
disabledbackground=CTkThemeManager.single_color(self.fg_color, self.appearance_mode),
highlightcolor=CTkThemeManager.single_color(self.fg_color, self.appearance_mode), highlightcolor=CTkThemeManager.single_color(self.fg_color, self.appearance_mode),
fg=CTkThemeManager.single_color(self.text_color, self.appearance_mode), fg=CTkThemeManager.single_color(self.text_color, self.appearance_mode),
disabledforeground=CTkThemeManager.single_color(self.text_color, self.appearance_mode),
insertbackground=CTkThemeManager.single_color(self.text_color, self.appearance_mode)) insertbackground=CTkThemeManager.single_color(self.text_color, self.appearance_mode))
else: else:
self.canvas.itemconfig("inner_parts", self.canvas.itemconfig("inner_parts",
fill=CTkThemeManager.single_color(self.bg_color, self.appearance_mode), fill=CTkThemeManager.single_color(self.bg_color, self.appearance_mode),
outline=CTkThemeManager.single_color(self.bg_color, self.appearance_mode)) outline=CTkThemeManager.single_color(self.bg_color, self.appearance_mode))
self.entry.configure(bg=CTkThemeManager.single_color(self.bg_color, self.appearance_mode), self.entry.configure(bg=CTkThemeManager.single_color(self.bg_color, self.appearance_mode),
disabledbackground=CTkThemeManager.single_color(self.bg_color, self.appearance_mode),
highlightcolor=CTkThemeManager.single_color(self.bg_color, self.appearance_mode), highlightcolor=CTkThemeManager.single_color(self.bg_color, self.appearance_mode),
fg=CTkThemeManager.single_color(self.text_color, self.appearance_mode), fg=CTkThemeManager.single_color(self.text_color, self.appearance_mode),
disabledforeground=CTkThemeManager.single_color(self.text_color, self.appearance_mode),
insertbackground=CTkThemeManager.single_color(self.text_color, self.appearance_mode)) insertbackground=CTkThemeManager.single_color(self.text_color, self.appearance_mode))
self.canvas.itemconfig("border_parts", self.canvas.itemconfig("border_parts",

View File

@ -2,7 +2,6 @@ import tkinter
import tkinter.ttk as ttk import tkinter.ttk as ttk
import copy import copy
import re import re
import math
from typing import Callable, Union, TypedDict from typing import Callable, Union, TypedDict
from ..windows.ctk_tk import CTk from ..windows.ctk_tk import CTk

View File

@ -34,7 +34,6 @@ progressbar_1.pack(pady=y_padding, padx=10)
button_1 = customtkinter.CTkButton(master=frame_1, corner_radius=8, command=button_function) button_1 = customtkinter.CTkButton(master=frame_1, corner_radius=8, command=button_function)
button_1.pack(pady=y_padding, padx=10) button_1.pack(pady=y_padding, padx=10)
# button_1.configure(state="disabled")
slider_1 = customtkinter.CTkSlider(master=frame_1, command=slider_function, from_=0, to=1) slider_1 = customtkinter.CTkSlider(master=frame_1, command=slider_function, from_=0, to=1)
slider_1.pack(pady=y_padding, padx=10) slider_1.pack(pady=y_padding, padx=10)