用三个while循环和tkinter实现一个显示屏

import tkinter as tk
import time # 输入框是跟程序打交道的一个途径,例如程序要求你输入账号密码,那么它就需要提供两个输入框给你。
str_2=input('请输入:') # 输入自己想要的内容
root=tk.Tk() root.geometry('300x50') # 设置图形界面的大小为 宽 300 高 50 text_1=tk.Text(root,font=('方正楷体',12,'bold'),bg='black',fg='red',width=33)
text_1.grid(row=0) while True: str_1=str_2
i=0
# 如果两个循环均结束,那么休眠3秒,然后继续进行一下操作
while True:
# 如果显示屏的元素(汉字、英文、数字)个数超过16个,那么久需要更新一下,首先先将
# 所有元素删除,并刷新,然后在显示屏上插入后十五个元素,再添加一个元素
# 如果后面的元素已经不足16个元素,就将剩下的元素全部插入即可。
if i==16:
str_1=str_1[1:]
text_1.delete("1.0",tk.END)
root.update
i=15
if len(str_1)>16:
for k in range(15):
text_1.insert(tk.INSERT,str_1[k])
else:
for k in range(len(str_1)):
text_1.insert(tk.INSERT,str_1[k])
try:
text_1.insert(tk.INSERT,str_1[i])
time.sleep(0.4)
i+=1
root.update()
except:
# 将剩下的元素显示出一个动态效果
while True:
if len(str_1)==0:
break # 退出最里面的循环
str_1=str_1[1:]
text_1.delete("1.0",tk.END)
root.update() for jk in range(len(str_1)):
text_1.insert(tk.INSERT,str_1[jk])
root.update()
time.sleep(0.4) break # 退出次里面的一个循环 time.sleep(3) root.mainloop()

运行结果:

最新文章

  1. 百度编辑器UEditor与UEditor 公式插件完整Demo
  2. @property? @property?说说他身后的事情。
  3. MYSQL:使用\G参数改变输出结果集的显示方式
  4. 编写高效且优雅的 Python 代码
  5. CSS 仿Excel表格功能
  6. NOI2010 : 超级钢琴
  7. paoracle中的包头(Package)与包体(Package body)
  8. 怎样在xcode中使用storyboard
  9. Qt for Windows:使用WinPcap开发高性能UDP服务器
  10. WPF的消息机制
  11. Dojo Mobile制定学习用品
  12. FastDFS安装和配置,整合Nginx-1.13.3
  13. 2019-oo-第二次总结
  14. Spark排序之SortBy
  15. 转:判断Caps Lock键是否打开,如果打开则关闭
  16. SpringBoot 消息转换器 HttpMessageConverter
  17. Android模拟器故障:waiting for target deviceto come online
  18. .NetCore Session.Redis (转载)
  19. Json对象与Json字符串
  20. Angular 4 路由时传递数据

热门文章

  1. 【转载】CentOS-yum安装Nginx
  2. hsdis反汇编java源码工具的使用方法
  3. pdfkit html转pdf
  4. 在docker的镜像中安装vim
  5. Docker部署Redis集群(主从复制 高可用)
  6. WORD2010
  7. 在 Intenseye,为什么我们选择 Linkerd2 作为 Service Mesh 工具(Part.2)
  8. python + pytest基本使用方法(断言)
  9. C#中使用jieba.NET、WordCloudSharp制作词云图
  10. 分布式ID生成器(CosId)的设计与实现