一直想写个简单的GUI练习一下,于是参考(tkinter模块。

预期效果:

image.png

Python3代码:

# UnitsExchange1.0

from tkinter import * # 这样导入,类似 tkinter.Tk() 这种形式就可以简化为 Tk()

#### 定义换算函数 ####

def calculate(*args):

try:

# 异常处理

# 通过此处,使用value将meters和cm链接起来,使得meters变量随着cm变量变化而变化

value = float(cm.get()) # 获取输入

meters.set((value/100.0)) # 进行换算

except ValueError:

pass

#### 创建主窗口 ####

root = Tk()

root.title('Units Exchange')

####

# 在使用界面编程的时候,有些时候是需要跟踪变量的值的变化,以保证值的变更随时可以显示在界面上。

# 此处通过StringVar实现,他的函数有set(),get()等。

cm = StringVar() # 定义一个cm全局变量

meters = StringVar()

cm_entry = Entry(root,textvariable=cm) # 创建输入框

cm_entry.grid(column=2,row=1) # 放置在2列,1行

# 将meters的结果呈现(由于链接到了cm,其值在调用calculate函数后会随着cm变化)

Label(root,textvariable=meters).grid(column=2,row=2)

# 创建一个“换算”按钮

Button(root,text='换算',command=calculate).grid(column=3,row=3)

# 创建静态文本部件

Label(root, text="cm").grid(column=3, row=1)

Label(root, text="is equivalent to").grid(column=1, row=2)

Label(root, text="meters").grid(column=3, row=2)

# 如果用户按下回车键,和点击换算按钮一样,启动换算

root.bind('', calculate)

root.mainloop() # 进入消息循环(必须部件)

运行测试(为了使代码简洁,界面很朴素):

image.png

在上面基础上更进一步,不仅仅是厘米转换为米,想要有更多选择,于是将UnitsExchange1.0改写为UnitsExchange1.1版本。

1.1版本结果:

image.png

image.png

image.png

界面仍然很朴素,但可以有选择地换算常用长度单位,体现了基本过程。换算单位那一栏改为下拉列表应该效果更好,界面的布局可以使用 tkinter 的 ttk 进行优化,颜色的设置和窗口的尺寸等等。

最后,使用 pyInstaller 将脚本打包成exe可执行文件就Ok了。

image.png

python米和厘米转换代码_用Python写一个朴素的长度单位转换器相关推荐

  1. python米和厘米转换代码_python3 短网址和数字的相互转换的代码

    下面内容是关于python3 短网址和数字的相互转换的内容. import math import decimal def convert_to_code(num): ""&quo ...

  2. python发邮件给女朋友代码_用python讨好女朋友是什么个操作?

    原标题:用python讨好女朋友是什么个操作? 文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 转自 |数据团学社(微信搜索metrodata_xue ...

  3. 用python函数画德国国旗代码_用Python的turtle模块画国旗

    最近在学Python,发现Python的海龟绘图非常有趣,就分享一下!话不多说,先来Python turtle的官方文档链接: Python turtle.这里面有turtle的各类指令.turtle ...

  4. python温度转换代码_用python编写一个名为“convert_temp”的温度转换函数

    编写一个名为"convert_temp"的温度转换函数.它应该能够处理华氏到摄氏的转换以及摄氏到华氏的转换. 它必须接受并读取传递给它的两个参数:第一,原始温度的温标(只应使用&q ...

  5. python数字大小写转换代码_用python实现把数字人民币金额转换成大写的脚本程序...

    # -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( forma ...

  6. python定时开关机的代码_用python写一个windows下的定时关机脚本(推荐)

    由于本人经常使用笔记本共享WiFi,但是又不想笔记本开机一夜(为了低碳环保嘛 ~_~!),所以每次都要用使用DOS命令关机,感觉好麻烦.正好最近在学习Python,于是决定用python写一个定时关机 ...

  7. python连接sqlite数据库的代码_【Python 连接SQLite数据库文件】

    涉及: Python连接db文件 如何按照列名获取数据 如何传入参数 示例代码如下: # encoding=utf-8 import sqlite3 def get_signal_names(db_f ...

  8. python怎么返回上一行代码_一行Python代码能做出哪些神器的事情

    原标题:一行Python代码能做出哪些神器的事情 (1)一行代码启动一个Web服务 python -m SimpleHTTPServer 8080 # python2 python3 -m http. ...

  9. python实现rsa加密解密代码_使用python实现rsa算法代码

    RSA算法是一种非对称加密算法,是现在广泛使用的公钥加密算法,主要应用是加密信息和数字签名. 维基百科给出的RSA算法简介如下: 假设Alice想要通过一个不可靠的媒体接收Bob的一条私人讯息.她可以 ...

最新文章

  1. 脱口秀演员入职华为?破案了:人家还是博士后研究员
  2. Linux下使用Eclipse搭建ARM开发环境
  3. CMAKE_CURRENT_BINARY_DIR
  4. 那些还在外包公司干的程序员们,快醒醒吧!
  5. matlab中的qr函数
  6. !!!!Linux系统开发 系列 4 进程资源 环境 fork()子进程 wait() waitpid()僵尸 孤儿进程...
  7. 一种简单好用的Vue表单验证
  8. c++ mat赋值_Mat 的几种初始化和赋值方法
  9. IPTV视频码流分析
  10. 询问区间内最大值-最小值
  11. 「leetcode」654.最大二叉树(详解)
  12. 存储单位 KB MB bit
  13. 解决python在linux上导包出现no module named ...的问题
  14. 一次在中英街不爽的购物体验
  15. 麦客表单无法登录打开显示空白怎么办?
  16. ios 基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果demo
  17. 手机算不算计算机系统,现在的手机是不是和电脑一样是组装机
  18. c语言实现一元多项式程序报告设计,数据结构课程设计报告一元多项式的计算..doc...
  19. 几个简单好用的APP分享给你
  20. 2021年最新以太坊源码导读-p2p架构

热门文章

  1. 字典树 ZJM 与生日礼物
  2. 在滴滴云快速搭建自己的简易服务集群(入门版)
  3. 《SAP HANA平台应用开发》—第2章2.1节熟悉HANA开发环境
  4. 《Real-Time Rendering》第四版学习笔记——Chapter 9 Physically Based Shading(二)
  5. Azure 深入浅出[2] --- App Service的部署并查看应用Log
  6. mysql spj_MySQL查询优化器--非SPJ优化--LIMIT优化
  7. android视频编辑好,安卓比较好用的视频剪辑软件 手机视频剪辑软件推荐
  8. Js获取字符串asc码
  9. 电影排行榜(requests + bs4 scrapy)
  10. 报表开发工程师面试准备