-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
36 lines (25 loc) · 1.05 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import tkinter as tk
from tkinter import ttk
import tkinter.font as font
from frames import GrossSalary,NetSalary
class SalaryCalc(tk.Tk):
def __init__(self,*args,**kwargs):
super().__init__(*args,**kwargs)
self.title("Salary Calculator")
font.nametofont("TkDefaultFont").configure(size=15)
container = ttk.Frame(self)
container.pack(expand=True)
#container.columnconfigure(0, weight=1)
gross_salary = GrossSalary(container, lambda: self.show_frame(NetSalary))
gross_salary.grid(row=0,column=0,sticky="nsew")
net_salary = NetSalary(container, lambda: self.show_frame(GrossSalary))
net_salary.grid(row=0,column=0,sticky="nsew")
self.frames = dict()
self.frames[GrossSalary] = gross_salary
self.frames[NetSalary] = net_salary
self.show_frame(GrossSalary)
def show_frame(self,container):
frame = self.frames[container]
frame.tkraise()
app = SalaryCalc()
app.mainloop()