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()
  • 相关阅读:
    笔记:一篇关于容器和虚拟机的对比
    语义化版本说明脑图
    KiCad EDA 5.1.4 发布了
    KiCad 5.1.4 无法覆铜?
    mac 常用的终端命令
    PC 商城扫描二维码登录
    Git的撤销与回滚
    springboot 集成elasticsearch5.4.3
    redis 缓存类型为map
    基于Elasticsearch 5.4.3的商品搜索系统
  • 原文地址:https://www.cnblogs.com/hayden1106/p/7844488.html
Copyright © 2011-2022 走看看