You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.2 KiB
40 lines
1.2 KiB
import tkinter |
|
import tkinter.messagebox |
|
import customtkinter |
|
from elements.sidebar import sidebar |
|
|
|
# General Setup |
|
customtkinter.set_appearance_mode("System") # Modes: "System" (standard), "Dark", "Light" |
|
customtkinter.set_default_color_theme("blue") # Themes: "blue" (standard), "green", "dark-blue" |
|
|
|
|
|
class App(customtkinter.CTk): |
|
def __init__(self): |
|
super().__init__() |
|
|
|
# configure window |
|
self.title("BudgetPy") |
|
self.geometry(f"{1100}x{580}") |
|
|
|
# configure grid layout (4x4) |
|
self.grid_columnconfigure(1, weight=1) |
|
self.grid_columnconfigure((2, 3), weight=0) |
|
self.grid_rowconfigure((0, 1, 2), weight=1) |
|
|
|
# Load Elements |
|
sidebar(self) |
|
|
|
#Events |
|
def change_appearance_mode_event(self, new_appearance_mode: str): |
|
customtkinter.set_appearance_mode(new_appearance_mode) |
|
|
|
def change_scaling_event(self, new_scaling: str): |
|
new_scaling_float = int(new_scaling.replace("%", "")) / 100 |
|
customtkinter.set_widget_scaling(new_scaling_float) |
|
|
|
def sidebar_button_event(self): |
|
print("sidebar_button click") |
|
|
|
if __name__ == "__main__": |
|
app = App() |
|
app.mainloop() |