refactor: Centralize UI component creation
This commit centralizes the creation of common UI components into `ui/components.py`, promoting code reuse and consistency. - Created functions for creating labels, entries, buttons, combos, and text boxes. - Replaced direct widget creation in MainWindow with calls to these functions.
This commit is contained in:
parent
0df9e879d0
commit
cac5f9c116
1 changed files with 22 additions and 0 deletions
22
ui/components.py
Normal file
22
ui/components.py
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
# timelogix/ui/components.py
|
||||||
|
import customtkinter as ctk
|
||||||
|
|
||||||
|
|
||||||
|
def create_label(parent, text, font_family, font_size):
|
||||||
|
return ctk.CTkLabel(parent, text=text, font=(font_family, font_size))
|
||||||
|
|
||||||
|
|
||||||
|
def create_entry(parent, width):
|
||||||
|
return ctk.CTkEntry(parent, width=width)
|
||||||
|
|
||||||
|
|
||||||
|
def create_button(parent, text, command):
|
||||||
|
return ctk.CTkButton(parent, text=text, command=command, corner_radius=8)
|
||||||
|
|
||||||
|
|
||||||
|
def create_combo(parent, values, width):
|
||||||
|
return ctk.CTkComboBox(parent, values=values, width=width)
|
||||||
|
|
||||||
|
|
||||||
|
def create_text_box(parent, width, height, font):
|
||||||
|
return ctk.CTkTextbox(parent, width=width, height=height, font=font)
|
||||||
Loading…
Add table
Add a link
Reference in a new issue