Skip to content

Commit d973d84

Browse files
committed
Added name attribute to CTkButton, CTkFrame and CTkBaseClass
1 parent 37b375d commit d973d84

3 files changed

Lines changed: 10 additions & 4 deletions

File tree

customtkinter/windows/widgets/core_widget_classes/ctk_base_class.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import warnings
33
import tkinter
44
import tkinter.ttk as ttk
5-
from typing import Union, Callable, Tuple
5+
from typing import Union, Callable, Tuple, Optional
66

77
try:
88
from typing import TypedDict
@@ -35,10 +35,12 @@ def __init__(self,
3535
height: int = 0,
3636

3737
bg_color: Union[str, Tuple[str, str]] = "transparent",
38+
39+
name: Optional[str] = None,
3840
**kwargs):
3941

4042
# call init methods of super classes
41-
tkinter.Frame.__init__(self, master=master, width=width, height=height, **pop_from_dict_by_set(kwargs, self._valid_tk_frame_attributes))
43+
tkinter.Frame.__init__(self, master=master, width=width, height=height, name=name, **pop_from_dict_by_set(kwargs, self._valid_tk_frame_attributes))
4244
CTkAppearanceModeBaseClass.__init__(self)
4345
CTkScalingBaseClass.__init__(self, scaling_type="widget")
4446

customtkinter/windows/widgets/ctk_button.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,12 @@ def __init__(self,
4646
command: Union[Callable[[], None], None] = None,
4747
compound: str = "left",
4848
anchor: str = "center",
49+
50+
name: Optional[str] = None,
4951
**kwargs):
5052

5153
# transfer basic functionality (bg_color, size, appearance_mode, scaling) to CTkBaseClass
52-
super().__init__(master=master, bg_color=bg_color, width=width, height=height, **kwargs)
54+
super().__init__(master=master, bg_color=bg_color, width=width, height=height, name=name, **kwargs)
5355

5456
# shape
5557
self._corner_radius: int = ThemeManager.theme["CTkButton"]["corner_radius"] if corner_radius is None else corner_radius

customtkinter/windows/widgets/ctk_frame.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,12 @@ def __init__(self,
2727

2828
background_corner_colors: Union[Tuple[Union[str, Tuple[str, str]]], None] = None,
2929
overwrite_preferred_drawing_method: Union[str, None] = None,
30+
31+
name: Optional[str] = None,
3032
**kwargs):
3133

3234
# transfer basic functionality (_bg_color, size, __appearance_mode, scaling) to CTkBaseClass
33-
super().__init__(master=master, bg_color=bg_color, width=width, height=height, **kwargs)
35+
super().__init__(master=master, bg_color=bg_color, width=width, height=height, name=name, **kwargs)
3436

3537
# color
3638
self._border_color = ThemeManager.theme["CTkFrame"]["border_color"] if border_color is None else self._check_color_type(border_color)

0 commit comments

Comments
 (0)