本文實例為大家分享了python交互式圖形編程的具體代碼,供大家參考,具體內容如下
#!/usr/bin/env python3# -*- coding: utf-8 -*-#溫度轉換from graphics import * win = GraphWin("攝氏溫度轉換器", 400, 300)win.setCoords(0.0, 0.0, 3.0, 4.0)# 繪制接口Text(Point(1,3), " 攝氏溫度:").draw(win)Text(Point(1,1), " 華氏溫度:").draw(win)input = Entry(Point(2,3), 5)input.setText("0.0")input.draw(win)output = Text(Point(2,1),"")output.draw(win)button = Text(Point(1.5,2.0),"轉換")button.draw(win)Rectangle(Point(1,1.5), Point(2,2.5)).draw(win)# 等待鼠標點擊win.getMouse()# 轉換輸入celsius = eval(input.getText())fahrenheit = 9.0/5.0 * celsius + 32.0# 顯示輸出,改變按鈕output.setText(fahrenheit)button.setText("退出")# 等待響應鼠標點擊,退出程序win.getMouse()win.close()#!/usr/bin/env python3# -*- coding: utf-8 -*-#方塊移動from tkinter import * def main(): tk = Tk() canvas = Canvas(tk, width = 400, height = 400) canvas.pack() def moverectangle(event): if event.keysym == "Up": canvas.move(1,0,-5) elif event.keysym == "Down": canvas.move(1,0,5) elif event.keysym == "Left": canvas.move(1,-5,0) elif event.keysym == "Right": canvas.move(1,5,0) canvas.create_rectangle(180,180,220,220,fill="red") canvas.bind_all("<KeyPress-Up>",moverectangle) canvas.bind_all("<KeyPress-Down>",moverectangle) canvas.bind_all("<KeyPress-Left>",moverectangle) canvas.bind_all("<KeyPress-Right>",moverectangle) tk.mainloop() if __name__ == '__main__': main()#!/usr/bin/env python3# -*- coding: utf-8 -*-from graphics import * def convert(input): celsius = eval(input.getText()) # 輸入轉換 fahrenheit = 9.0/5.0 * celsius + 32 return fahrenheit def colorChange(win,input): cnum = eval(input.getText()) weight = cnum / 100.0 newcolor = color_rgb(int(255*weight),int(66+150*(1-weight)),int(255*(1-weight))) win.setBackground(newcolor)def main(): win = GraphWin("攝氏溫度轉換", 400, 300) win.setCoords(0.0, 0.0, 3.0, 4.0) # 繪制輸入接口 Text(Point(1,3), " 攝氏溫度:").draw(win) Text(Point(2,2.7), " (請輸入: 0.0-100.0 )").draw(win) Text(Point(1,1), "華氏溫度:").draw(win) input = Entry(Point(2,3), 5) input.setText("0.0") input.draw(win) output = Text(Point(2,1),"") output.draw(win) button = Text(Point(1.5,2.0),"轉換") button.draw(win) rect = Rectangle(Point(1,1.5), Point(2,2.5)) rect.draw(win) # 等待鼠標點擊 win.getMouse() result = convert(input) # 轉換輸入 output.setText(result) # 顯示輸出 # 改變顏色 colorChange(win,input) # 改變按鈕字體 button.setText("退出") # 等待點擊事件,退出程序 win.getMouse() win.close() if __name__ == '__main__': main()以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。
新聞熱點
疑難解答