-
Notifications
You must be signed in to change notification settings - Fork 1
/
personal-tkinter.py
66 lines (57 loc) · 2.06 KB
/
personal-tkinter.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#encoding:utf-8
import tkinter
#点击计算按钮后:
def eBtnDo(event):
val_1 = entry_1.get()
val_2 = entry_2.get()
val_3 = entry_3.get()
bj = float(val_1)
yll = float(val_2)
yll = yll/1000
yue = float(val_3)
temp_1 = bj * yll * (1+yll)**yue
temp_2 = ( (1+yll)**yue - 1)
result = temp_1 / temp_2
l_result_val.config(l_result_val,text=result)
#点击关闭按钮后:
def eBtnClose(event):
root.destroy()
#所有界面的鼻祖
root = tkinter.Tk(className="等额本息计算器")
root.geometry("400x220+200+200") #在xy轴200-200的位置创建400*220的窗口
#开始写界面显示部份:
#直到使用tkinter.Frame布局之前,界面完全是一塌糊涂
line_1 = tkinter.Frame(root)
l_1 = tkinter.Label(line_1,text="贷款本金(元):",width="20")
entry_1 = tkinter.Entry(line_1,width="10")
l_1.pack(side = "left",pady = 8)
entry_1.pack(side = "left")
line_1.pack(side = "top",fill = "x")
line_2 = tkinter.Frame(root)
l_2 = tkinter.Label(line_2,text="月利率(‰):",width="20")
entry_2 = tkinter.Entry(line_2,width="10")
l_2.pack(side = "left",pady = 8)
entry_2.pack(side = "left")
line_2.pack(side = "top",fill = "x")
line_3 = tkinter.Frame(root)
l_3 = tkinter.Label(line_3,text="还款月数(月)",width="20")
entry_3 = tkinter.Entry(line_3,width="10")
l_3.pack(side = "left",pady = 8)
entry_3.pack(side = "left")
line_3.pack(side = "top",fill = "x")
line_result = tkinter.Frame(root)
l_result = tkinter.Label(line_result,text="结果",width="20")
l_result_val = tkinter.Label(line_result,width="80")
l_result.pack(side = "left",pady = 8)
l_result_val.pack(side = "left")
line_result.pack(side = "top",fill = "x")
line_btn = tkinter.Frame(root)
btnLogin = tkinter.Button(line_btn,text="计算")
btnLogin.bind('<Button-1>',eBtnDo)#绑定按钮事件
btnLogin.pack(side="left")
btnClose = tkinter.Button(line_btn,text="关闭")
btnClose.bind('<Button-1>',eBtnClose)#绑定按钮事件
btnClose.pack(side="left")
line_btn.pack(side = "top")
#终于把界面显示部份写完了
root.mainloop()