1. 程式人生 > 實用技巧 >graphics溫度轉換程式

graphics溫度轉換程式

Text和Entry的區別:

前者只能由程式輸入內容,後者可以在圖形介面輸入內容;

兩者都是用getText()獲取內容,用setText()展示內容

Entry輸入可以讓使用者自己輸入內容,setText()是填充入內容,使用者可以修改

溫度轉換程式程式碼如下:

 1 #溫度轉換程式
 2 from graphics import *
 3 
 4 win=GraphWin("溫度轉換",400,300)#載入介面,標題欄
 5 win.setCoords(0.0,0.0,3.0,4.0)#按比例轉換座標
 6 
 7 #繪製介面
 8 Text(Point(1,3),"攝氏度:").draw(win)#輸入文字
9 Text(Point(1,1),"華氏度:").draw(win) 10 11 #Entry物件,在視窗中建立一個文字框,用於獲取視窗中的鍵盤 12 #Entry物件和Text物件相似,也使用:setText()和getText() 13 #兩者不同之處在於Entry物件的內容可以被使用者修改 14 input=Entry(Point(2,3),5)#前面兩位是位置,後面是寬度,可以寫數字 15 input.setText("0.0") 16 input.draw(win) 17 18 output=Text(Point(2,1),"")#確定輸出位置 19 output.draw(win)
20 21 button=Text(Point(1.5,2.0),"轉換")#按鈕字樣 22 button.draw(win)#輸出按鈕文字“轉換” 23 Rectangle(Point(1,1.5),Point(2,2.5)).draw(win)#畫出按鈕外框長方形 24 25 #等待滑鼠點選 26 win.getMouse() 27 28 #轉換輸入 29 celsius=eval(input.getText())#getText()得到輸入的溫度值 30 fahrenheit=9.0/5.0*celsius+32.0 31 32 #顯示輸出,改變按鈕 33 output.setText(fahrenheit)#
setText()輸出轉換後的溫度值 34 button.setText("退出") 35 36 #等待響應滑鼠點選,退出程式 37 win.getMouse() 38 win.close()

此處的轉換按鈕只是一個裝飾,滑鼠點選視窗的任意位置都會進行溫度轉換。

執行結果: