importtkinterastkwindow=tk.Tk()window.title('計(jì)算器')window.geometry('360x435')window.attributes("-alpha",0.95)window.resizable(0,0)#窗口大小固定,不能縮放var=tk.StringVar()frm_1=tk.Frame(window,width=360,height=115,bg='CadetBlue').place(x=0,y=0,anchor=tk.NW)#數(shù)字顯示區(qū)frm_2=tk.Frame(window,width=270,height=240,bg='DarkSeaGreen').place(x=0,y=115,anchor=tk.NW)#數(shù)字鍵盤(pán)frm_3=tk.Frame(window,width=90,height=320,bg='Beige').place(x=270,y=115,anchor=tk.NW)#加減乘除frm_4=tk.Frame(window,width=270,height=80,bg='CadetBlue').place(x=0,y=355,anchor=tk.NW)#不可循環(huán)輸出的var_result=tk.StringVar()var_dian=tk.StringVar()var_dian.set('.')defname(u):u='var'+str(u)returnu#數(shù)字顯示區(qū)I=tk.Entry(frm_1,textvariable=var_result,font=('Arial',40),bg='grey')I.place(x=0,y=0,width=360,height=115)#獲取數(shù)字顯示區(qū)的文字#函數(shù)部分#計(jì)算結(jié)果的defshow_result():result=I.get()print(eval(result))defdelete():f.delete(1.0,tk.END)defget():passnum=1#數(shù)字鍵盤(pán),可循環(huán)顯示的forjinrange(3):foriinrange(3):m=0+(i)*90n=115+(j)*80b=tk.Button(frm_2,text=num,bg='WhiteSmoke',font=('Arial','20'),command=get)b.place(x=m,y=n,width=90,height=80)num=num+1#數(shù)字鍵盤(pán),不可循環(huán)顯示的v=0a=tk.Button(frm_4,textvariable=var_dian,bg='Gainsboro',font=('20')).place(x=0,y=355,width=90,height=80)b=tk.Button(frm_4,text='=',bg='Gainsboro',font=('20'),command=show_result).place(x=180,y=355,width=90,height=80)f=tk.Button(frm_4,text='0',bg='WhiteSmoke',font=('Arial','20')).place(x=90,y=355,width=90,height=80)#加減乘除q=0forpin['+','-','*','/']:e=tk.Button(frm_3,text=p,bg='Gainsboro',font=('20')).place(x=270,y=115+q*80,width=90,height=80)q=q+1window.mainloop()
python如何獲取tkinter組件的名稱(chēng)?比如按下多個(gè)Button中的一個(gè),返回這個(gè)被按下的Button的text?
肥皂起泡泡
2019-05-09 22:47:08