亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

基于python的Tkinter實現一個簡易計算器

2020-01-04 17:52:53
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了基于python的Tkinter實現一個簡易計算器的相關資料,還為大家分享了僅用用50行Python代碼實現的簡易計算器,感興趣的小伙伴們可以參考一下
 

本文實例介紹了基于python的Tkinter實現簡易計算器的詳細代碼,分享給大家供大家參考,具體內容如下

第一種:使用python 的 Tkinter實現一個簡易計算器

#coding:utf-8from Tkinter import *import timeroot = Tk()def cacl(input_str):if "x" in input_str:ret = input_str.split("x")return int(ret[0]) * int(ret[1])def callback(n):print ndef callback1(n):print nclass App:def __init__(self, master):frame1 = Frame(master)frame1.pack()frame = Frame(master)frame.pack()Button(frame, text="1",command=lambda: callback(1) ).grid(row=0,column=0)Button(frame, text="2",command=lambda: callback(2) ).grid(row=0,column=1)Button(frame, text="3",command=lambda: callback(3) ).grid(row=0,column=2)Button(frame, text="4",command=lambda: callback(4) ).grid(row=1,column=0)Button(frame, text="5",command=lambda: callback(5) ).grid(row=1,column=1)Button(frame, text="6",command=lambda: callback(6) ).grid(row=1,column=2)Button(frame, text="7",command=lambda: callback(7) ).grid(row=2,column=0)Button(frame, text="8",command=lambda: callback(8) ).grid(row=2,column=1)Button(frame, text="9",command=lambda: callback(9) ).grid(row=2,column=2)Button(frame, text="0",command=lambda: callback(0) ).grid(row=3,column=0)Button(frame, text="+",command=lambda: callback1("+") ).grid(row=3,column=1)Button(frame, text="-",command=lambda: callback1("-") ).grid(row=3,column=2)Button(frame, text="*",command=lambda: callback1("*") ).grid(row=4,column=1)Button(frame, text="/",command=lambda: callback1("/") ).grid(row=4,column=2)Button(frame, text="=", command=self.say_hi).grid(row=4,column=0)w = Label(frame1,text="輸入結果")w.pack()self.e = Entry(frame1)self.e.pack(padx=5)w1 = Label(frame1,text="計算結果")w1.pack()v = StringVar()e1 = Entry(frame1, textvariable=v)v.set("")self.v = ve1.pack()def say_hi(self):print "hi there, everyone!",self.e.get()input_str = self.e.get()self.v.set(cacl(input_str))app = App(root)root.mainloop()

第二種:基于Tkinter用50行Python代碼實現簡易計算器
 Tkinter一般是python自帶的,所以代碼不需要其他組件,本程序是在python2.7版本實現的。

 主要涉及了tkinter的使用,函數定義和調用,匿名函數的使用,類成員函數定義等python基礎知識,適合新手學習。

 代碼如下:

from Tkinter import *  #創建橫條型框架 def frame(root, side):  w = Frame(root)  w.pack(side = side, expand = YES, fill = BOTH)  return w #創建按鈕 def button(root, side, text, command = None):  w = Button(root, text = text, command = command)  w.pack(side = side, expand = YES, fill = BOTH)  return w #繼承了Frame類,初始化程序界面的布局 class Calculator(Frame):  def __init__(self):      Frame.__init__(self)      self.pack(expand = YES, fill = BOTH)   self.master.title('Simple Calculater')      display = StringVar()   #添加輸入框   Entry(self, relief = SUNKEN,     textvariable = display).pack(side = TOP, expand = YES,            fill = BOTH)   #添加橫條型框架以及里面的按鈕   for key in('123', '456', '789', '-0.'):    keyF = frame(self, TOP)    for char in key:     button(keyF, LEFT, char, lambda w = display, c = char:w.set(w.get() + c))   #添加操作符按鈕   opsF = frame(self, TOP)   for char in '+-*/=':    if char == '=':     btn = button(opsF, LEFT, char)     btn.bind('<ButtonRelease - 1>', lambda e, s = self, w = display:s.calc(w), '+')     else:     btn = button(opsF, LEFT, char, lambda w = display, s = '%s' %char:w.set(w.get() + s))   #添加清除按鈕   clearF = frame(self, BOTTOM)   button(clearF, LEFT, 'clear', lambda w = display:w.set(''))   #調用eval函數計算表達式的值  def calc(self, display):   try:    display.set(eval(display.get()))   except:    display.set("ERROR") #程序的入口 if __name__ == '__main__':  print('ok')  Calculator().mainloop() 

實現效果如下圖:

基于python的Tkinter實現一個簡易計算器

以上就是本文的全部內容,希望對大家的學習Python程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av手机在线看| 亚洲人成在线观看网站高清| 亚洲女人被黑人巨大进入| 欧美成年人视频| 在线电影欧美日韩一区二区私密| 亚洲国产精品高清久久久| 久久久久久亚洲精品| 亚洲欧美日韩一区在线| 欧美激情videoshd| 国产精品xxx视频| 欧美猛交免费看| 欧美极品美女电影一区| 色无极影院亚洲| 国精产品一区一区三区有限在线| 搡老女人一区二区三区视频tv| 亚洲精品videossex少妇| 中文字幕国产日韩| 久久中文精品视频| 国产精彩精品视频| 亚洲第一区第二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久夜色精品国产亚洲aⅴ| 国产精品视频在线播放| 在线播放日韩专区| 久久久国产精品免费| 九九热这里只有精品免费看| 欧美极品在线播放| 国产在线视频一区| 日韩久久精品成人| 亚洲xxx视频| 成人免费在线视频网站| 一级做a爰片久久毛片美女图片| 亚洲毛茸茸少妇高潮呻吟| 日韩美女在线看| 日韩欧美一区二区三区| 一本色道久久综合亚洲精品小说| 97在线精品视频| 欧美色另类天堂2015| 日韩美女免费观看| 蜜臀久久99精品久久久久久宅男| 96精品久久久久中文字幕| 亚洲精品国产综合久久| 深夜精品寂寞黄网站在线观看| 欧美亚洲成人精品| 欧美精品免费看| 欧美极品在线播放| 亚洲一区二区三区四区在线播放| 日韩欧美综合在线视频| www.日韩免费| 亚洲精品资源美女情侣酒店| 欧美成人自拍视频| 亚洲视频在线观看视频| 一本大道久久加勒比香蕉| 日韩av色综合| 欧美激情亚洲激情| 久久久精品亚洲| 色伦专区97中文字幕| 亚洲欧美福利视频| 国产日韩欧美黄色| 欧美资源在线观看| 欧美精品在线看| 欧美激情精品久久久久久久变态| 国产在线视频不卡| 亚洲欧美变态国产另类| 国产激情综合五月久久| 亚洲人永久免费| 日韩精品视频免费在线观看| 亚洲在线观看视频网站| 日韩久久午夜影院| 亚洲成人激情图| 国模gogo一区二区大胆私拍| 国产拍精品一二三| 成人春色激情网| 日韩精品中文字幕在线| 欧美日韩一区二区免费在线观看| 欧美激情一区二区三区高清视频| 欧美噜噜久久久xxx| 国产成人精品一区二区| 日韩av大片免费看| 欧美丝袜一区二区三区| 亚洲资源在线看| 国产91精品青草社区| 国产69精品99久久久久久宅男| 91精品国产乱码久久久久久蜜臀| 成人激情在线观看| 国产精品美女午夜av| 日韩欧美中文第一页| 欧美亚洲免费电影| 久久精品国产清自在天天线| 亚洲国产福利在线| 精品国产31久久久久久| 中文字幕亚洲在线| 欧美性生交xxxxx久久久| 国内外成人免费激情在线视频网站| 国产精品旅馆在线| 精品中文字幕在线2019| 日韩av资源在线播放| 亚洲香蕉av在线一区二区三区| 亚洲iv一区二区三区| 久久精品色欧美aⅴ一区二区| 91欧美精品成人综合在线观看| 亚洲综合第一页| 日本久久亚洲电影| 亚洲男人天堂久| 欧美激情极品视频| 2025国产精品视频| 理论片在线不卡免费观看| 国产精品久久久久久久久粉嫩av| 一区二区三区www| 日韩欧美成人免费视频| 日韩精品视频在线免费观看| 欧美日本精品在线| 日韩电影第一页| 欧美肥婆姓交大片| 亚洲欧洲av一区二区| 成人免费在线网址| 久久久久久久久久av| 亚洲欧美在线看| 亚洲欧美一区二区三区久久| 亚洲精品成人久久电影| 国产99久久精品一区二区| 亚洲人a成www在线影院| 久久露脸国产精品| 久久精品这里热有精品| 91香蕉电影院| 成人黄色av免费在线观看| 精品magnet| 国产亚洲视频在线观看| 国产成人精品一区二区三区| 欧美高清视频在线| 欧美激情精品久久久久久大尺度| 曰本色欧美视频在线| 青草热久免费精品视频| 精品一区二区三区电影| 日韩欧美第一页| …久久精品99久久香蕉国产| 欧美激情第1页| 狠狠躁夜夜躁人人爽超碰91| 精品国产欧美成人夜夜嗨| 深夜福利一区二区| 成人有码视频在线播放| 欧美丰满片xxx777| 日本不卡免费高清视频| 久久国产加勒比精品无码| 欧美性xxxx在线播放| 国产成人精品视频在线| 中文字幕9999| 日韩国产激情在线| 日本一区二区三区在线播放| 欧美精品video| 欧美日韩国产在线| 最近更新的2019中文字幕| 国内外成人免费激情在线视频网站| 国产一区视频在线播放| 伊人亚洲福利一区二区三区| 国产精品美女999| 97视频人免费观看| 欧美性色19p| 国产精品黄色av| 欧美在线视频在线播放完整版免费观看| 成人午夜高潮视频| 在线国产精品视频| 97在线观看免费高清| 国产欧美日韩免费看aⅴ视频|