2017年10月2日 星期一

TKinter 英制身高(英尺英吋)與公制身高(公分)互相轉換的視窗程式





#如何設計一個英制身高(英尺英吋)與公制身高(公分)互相轉換的視窗程式?
#提示:1 英尺=12 英吋;1 英吋=2.54 公分。

from tkinter import *
from tkinter.messagebox import *

def show_answer1():
   sum1= (float(num1.get())*30.48)+(float(num2.get())*2.54)
   sum1 = "{:.2f}".format(sum1) 
   blank1.delete('0', END)
   blank1.insert(0, sum1)

def show_answer2():
   sum2=int(num3.get()) 
   sum3=(int(int(num3.get()) / 30.48))
   sum4=sum2-(sum3*30.48)
   sum5=(sum4 / 2.54)
   
   sum3 = "{:.1f}".format(sum3)
   sum5 = "{:.1f}".format(sum5) 
   blank2.delete('0', END)
   blank2.insert(0, sum3)
   blank3.delete('0', END)
   blank3.insert(0, sum5)
  


main = Tk()
main.title("Tkinter 英制身高(英尺英吋)與公制身高(公分)互相轉換 ")

Label(main, text = "輸入 英制身高 英尺 :").grid(row=0)
Label(main, text = "輸入 英制身高 英吋:").grid(row=2)
Label(main, text = "公制身高(公分) =").grid(row=4)

Label(main, text = "輸入 公制身高(公分) :").grid(row=0, column=2)
Label(main, text = "英制身高 英尺 =").grid(row=2, column=2)
Label(main, text = "英制身高 英吋 =").grid(row=4, column=2)

num1 = Entry(main)
num2 = Entry(main)

blank1 = Entry(main)

num3 = Entry(main)
blank2 = Entry(main)
blank3 = Entry(main)

num1.grid(row=0, column=1)
num2.grid(row=2, column=1)
blank1.grid(row=4, column=1)

num3.grid(row=0, column=3)
blank2.grid(row=2, column=3)
blank3.grid(row=4, column=3)


Button(main, text='離開', command=main.destroy).grid(row=8, column=0, sticky=W, pady=4)
Button(main, text='英制轉公制計算', command=show_answer1).grid(row=8, column=1, sticky=W, pady=4)
Button(main, text='公制轉英制計算', command=show_answer2).grid(row=8, column=2, sticky=W, pady=4) 
mainloop()


沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...