python-产品篇-软件-背单词程序

文章目录

准备

下载附件
在这里插入图片描述

代码

import tkinter as tk
import time
import threading
import random
#建立主窗口window
window = tk.Tk()
#设置窗口标题栏名称
window.title('轻松背单词')
#设置窗口的大小
window.geometry('640x765')
#标记窗体是否运行
window.flag = True
#设置label背景为图片
image_file = tk.PhotoImage(file='bg.png')
label1 = tk.Label(window,text='',font = ("黑体", 60,"normal"),compound = 'center',image=image_file)
label2 = tk.Label(window,text='',font = ("黑体", 15,"normal"))
label1.pack()
label2.place(x=230,y=430)
words=[]
#读取文本(单词本)
f = open('words.txt', 'r',encoding='utf-8')
for s in f.readlines():
   words.append(s)
#定义自动切换单词的方法
def autoChange():
    window.flag=True
    while window.flag:
        i=random.randint(0, len(words)-1)  #随机显示单词
        a=words[i].split()                 #文本分割为列表
        b1=a[0:1]                          #第1列单词
        b2=a[2:4]                          #第2、3列音标和解释
        #label组件显示文本
        label1['text']=b1
        label2['text']=b2
        time.sleep(3)
#用线程控制自动切换单词
t = threading.Thread(target=autoChange)
t.start()
window.mainloop()
window.flag=False

效果

在这里插入图片描述

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fo安方

觉得俺的文章还行,感谢打赏,爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值