zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    Android 拍照 代码实例
    利用Android手机里的摄像头进行拍照
    看视频时,类加载器没太理解,现在再整理下几个要点
    关于java设计模式与极品飞车游戏的思考
    【Mood-3】心声
    源自梦想 eclipse快捷键整理
    2020重新出发,JAVA语言,JAVA的诞生和发展史
    2020重新出发,序章: 语言的诞生
    2020重新出发,JAVA学前了解,DOS常用命令
    2020重新出发,JAVA学前了解,Windosws常用快捷键
  • 原文地址:https://www.cnblogs.com/hayden1106/p/7844488.html
Copyright © 2011-2022 走看看