一直想写个简单的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) #