相关文章推荐
近视的橙子  ·  python ...·  3 周前    · 
腼腆的烈马  ·  [Anaconda]——Linux下cond ...·  1 周前    · 
眉毛粗的电梯  ·  python ...·  1 周前    · 
沉着的抽屉  ·  python for循环 ...·  6 天前    · 
玉树临风的斑马  ·  mysql - how to use ...·  1 年前    · 
开朗的花生  ·  11 - ...·  1 年前    · 
紧张的电梯  ·  常用 数组 转字符串 ...·  1 年前    · 


大家好,我是Lex 喜欢欺负超人那个Lex

擅长领域:python开发、网络安全渗透、Windows域控Exchange架构

今日重点:Python图形界面开发,实现一个小米手机上的秒表计时器功能

有问题及需要,请留言哦~~


事情是这样的

周末正在的健身房里带着耳机做硬拉

健身房,我用python给她写了个小米计时器助人为乐_健身房

突然迎面走过来一个一身职业健身装束的小姐姐

笑着说能不能借手机用,说她的没电了

健身房,我用python给她写了个小米计时器助人为乐_健身房_02

但需要组间计时,这不是耽误我锻炼吗?

健身房,我用python给她写了个小米计时器助人为乐_秒表_03

我扔下杠铃,爬起来就用python给她写了一个计时器

小米的秒表功能

小米手机上的秒表计时器效果如下,可以精确的毫秒。

今天的python实战小案例,就带大家

用Python实现一个类似功能的小程序。

健身房,我用python给她写了个小米计时器助人为乐_图形界面开发_04

逻辑代码

程序启动之后,通过input()方法,等待输入

通过Enter键,开启计时器

开启之后,秒表开始跳动,通过Ctrl+C 停止计时

并将总计用时输出。

效果如下:

健身房,我用python给她写了个小米计时器助人为乐_python_05

代码如下

import time
print('按下回车开始计时,按下 Ctrl + C 停止计时。')
while True:
input("")
starttime = time.time()
print(starttime)
print('开始计时')
try:
while True:
print('计时: ', round(time.time() - starttime, 2), '秒', end="\r")
time.sleep(0.001)
except KeyboardInterrupt:
print('结束')
endtime = time.time()
print('总用时为:', round(endtime - starttime, 2),'secs')
break

Python图形界面

逻辑上实现之后,我们通过python的GUI设计模块tkinter,来设计一个界面用于显示时间。

python界面设计

1、设置界面title和背景颜色

import tkinter
root = tkinter.Tk()
root.title("秒表")
root['background']='black'
root.mainloop()

效果如下:

健身房,我用python给她写了个小米计时器助人为乐_python_06

2、设置窗口大小

设置窗口大小+label显示时间

import tkinter
root = tkinter.Tk()
root.title("秒表")
root['background']='black'
#设置窗口大小
root.geometry("300x500+200+50")
#显示label
time='00:05.35'
label=tkinter.Label(root,text=time,font=("Arial",26),bg="black",fg="white")
label.pack()
#界面显示
root.mainloop()

健身房,我用python给她写了个小米计时器助人为乐_python_07

3、参数传入label标签

将秒表计时时间,传入到界面的label标签中显示

从而形成秒表显示效果。

故事结尾

写完给她,她愣了一下,又瞪了我一眼

然后好像有点生气的走开了

而我终于可以无人打扰的继续训练啦

健身房,我用python给她写了个小米计时器助人为乐_健身房_08