课余时间,闲来无事,便想写点有意义的程序,看到别人都在讨论身高,思绪由此而来,写一个自动高精度的身高计算器
整个UI界面实现与tkinter库
1、构建GUI界面
既然是小程序,UI界面当然必不可少,想着内容简单,界面的布局就由上而下
1、1创建一个主窗口
import tkinter as tk #导入tkinter第三方库
root = tk.Tk() #创建一个主窗口
root.mainloop() #显示窗口
2、创建输入框和启动按钮
有了界面,现在开始创建一些部件
提示文本
lable = tk.Label(root,text="请输入您的身高(cm):") #提示文本
lable.pack() #文本的对齐方式
输入框
entry = tk.Entry(root) #输入框
entry.pack()
按钮
button = tk.Button(root,text="开始计算",command=run) #按钮 run函数 点击按钮要执行的事件
button.pack()
内容区
text = tk.Entry(root,width=20,font=('华文楷体', '12', 'bold italic'),background="#fff",borderwidth=0) #最后内容显示的位置,为了美观,使背景颜色与窗口颜色一样,达到隐藏效果,取消边框
text.pack()
3、隐藏输入框
当执行事件函数时,取消显示提示文字、输入框和按钮,只显示结果。
这里采用的是,当点击事件按钮后,更改上述部件的位置,让其显示在窗体以外,这便无法观看到
entry.pack(padx=400) #计算时,隐藏输入框
lable.pack(padx=400) #计算时,隐藏提示文字
button.pack(padx=400) #计算时,隐藏按钮
4、显示内容
list = ["正在开启AI智能运算……","计算加密中","答案就是","就是……","正在解密","您的身高是……"] #提示列表
le = len(list) #判断列表长度
for i in range(0,7):
text.delete(0,tk.END) #清空文本框内容
text.insert(5,str(list[i-1])) # 插入数据
text.update() #更新数据
time.sleep(0.27) #等待一下
# 进度值初始值
y += t #自增
text.delete(0, tk.END) #清空文本框内容
text.insert(5, "身高是:"+str(int(name)/100)+"m") # 插入身高数据
text.update() #更新数据
5、增加进度条
progressbarOne = tkinter.ttk.Progressbar(root,length=260) #创建进度条 长度260
progressbarOne.pack()
progressbarOne['maximum'] = 100 # 进度条刻度最大值100
progressbarOne['value'] = y #将值赋值给进度条,实现动起来 自增
6、打包
打开终端窗口,进入到文件所在路径
输入 pyinstaller -w 目标文件
-w :在运行打包后的exe文件后,不显示命名窗口
打包完成后,在当前目录下有个dist文件,文件下有一个与目标文件同名的EXE文件,双击就可以正常运行了。
感谢观看,此程序仅用于自娱自乐。