|
|

楼主 |
发表于 2017-12-29 17:31:25
|
显示全部楼层
- from tkinter import *
- import os
- import sys
- #分别生成新的图片和文字
- def mag(gi):
- for i in gi:
- yield i
- def p(f1):
- while True:
- t1 = f1.readline()
- if t1 == '':
- break
- yield t1
- # 将button按键和图片,文字迭代关联
- #问题就出在文字可以更新显示,图片却只能更改成新图片的大小,却无法显示
- def call():
- global t1
- global i
- global f
- var1.set(next(t1))
- #这里就是更换图片的举措,你们看看有问题吗
- f["image"]=next(i),
- b.config(relief=SUNKEN)
- b.config(relief=RAISED)
- master = Tk()
- frame1 = Frame(master)
- frame2 = Frame(master)
- #将E盘GIF文件列表化
- os.chdir(r'E:\2')
- gi = os.listdir(path='.')
- #打开文字文本
- with open(r'C:\Users\dell\Desktop\一口气全念对.txt') as f1:
- t1 = p(f1)
- i = mag(gi)
- #先设置默认图片
- image1 = PhotoImage(file=r'C:\Users\dell\Desktop\1.gif')
- var1 = StringVar()
- var1.set('一口气全念对')
- f = Label(frame1,
- textvariable=var1,
- justify=LEFT,
- image=image1,
- compound=CENTER,
- font=('方正舒体',32),
- fg = 'red')
- b= Button(frame2,text='提词',command=call)
- f.pack()
- b.pack(side=LEFT,padx=10,pady=10)
- frame1.pack()
- frame2.pack()
- mainloop()
-
复制代码 |
|