tkinter Label标签动态显示
程序代码:
#==============================================『函库』============================================== import os #操作模块 import random #随机模块 import time # 时间函数 import tkinter as tk #GUI模块并备注tk from tkinter import messagebox #GUI模块弹窗库 from PIL import Image,ImageTk #图片扩展名延伸 #==============================================『常量』============================================== #路径 #==================================================================================================== #窗口图标 窗口图标 = r"E:\Python项目\自动点名程序\ico\窗口LoGo.ico" #设置地址 名单地址 = r"E:\Python项目\自动点名程序\主程序\名单.txt" #==================================================================================================== #其他 #==================================================================================================== #设置分割线 小分割 = "--------------------------------------------------------------" #==============================================『函数』============================================== def 图片搜索_定义(图片名称): 背景图 = r"E:\Python项目\自动点名程序\ico\{}.png".format(图片名称) return 背景图 #---------------------------------------------------------------------------------------------------- def 图片尺寸_定义(图片名称,宽,高): 实际图片 = Image.open(图片名称).resize((宽,高)) return ImageTk.PhotoImage(实际图片) #---------------------------------------------------------------------------------------------------- def 文件操作_读取(): global 标签_结果_变量 if os.path.getsize(名单地址)!=0: with open(名单地址,"r") as 读取: 内容_读取 = 读取.readlines() 生成_序号 = random.randint(1,len(内容_读取)) 内容_过滤 = " ".join(内容_读取).replace("\n"," ") 内容_序号 = 内容_过滤.find(str(生成_序号)) 内容_实际 = 内容_过滤[(内容_序号+6):(内容_序号+10)].strip() 标签_结果_变量.set("您抽中了﹝{}﹞号『{}』".format(生成_序号,内容_实际)) else: 标签_结果_变量.set("您抽中了﹝空﹞号『空』") #==============================================『程序』============================================== #窗口设置 #==================================================================================================== 界面 = tk.Tk() 界面.title("自动点名") 界面.attributes("-alpha",0.9) 界面.geometry("910x605") 界面.iconbitmap(窗口图标) #==================================================================================================== #界面设置 #==================================================================================================== 背景 = 图片搜索_定义("界面_主背景图") 界面_背景图_主 = 图片尺寸_定义(背景,910,605) 界面_画板_背景图 = tk.Canvas(界面,width=910,height=605) 界面_画板_背景图.create_image(0,0,anchor="nw",image=界面_背景图_主) 界面_画板_背景图.pack() #==================================================================================================== #标签设置 #==================================================================================================== 标签_结果_变量 = tk.StringVar() 背景 = 图片搜索_定义("界面_标签_结果") 界面_标签_结果_背景图 = 图片尺寸_定义(背景,340,53) 界面_标签_结果 = tk.Label(界面,textvariable=标签_结果_变量,font=("黑体",14), image=界面_标签_结果_背景图, compound=tk.CENTER) 界面_标签_结果.update() 界面_标签_结果.place(x=324,y=205) #---------------------------------------------------------------------------------------------------- 界面_标签_输出 = tk.Label(界面,text="输出",font=("黑体",16)) 界面_标签_输出.place(x=550,y=303) #---------------------------------------------------------------------------------------------------- 界面_标签_次 = tk.Label(界面,text="次",font=("黑体",16)) 界面_标签_次.place(x=655,y=303) #==================================================================================================== #输入框设置 #==================================================================================================== 输入框_次数_变量 = tk.StringVar() 输入框_次数_变量.set(1) 界面_输入框_次数 = tk.Entry(界面,textvariable=输入框_次数_变量, width=4, font=("黑体",16)) 界面_输入框_次数.place(x=603,y=305) #==================================================================================================== #按钮设置 #==================================================================================================== 背景 = 图片搜索_定义("界面_按钮_开始") 界面_按钮_开始_背景图 = 图片尺寸_定义(背景,190,63) 界面_按钮_开始 = tk.Button(界面,text="开始",font=("黑体",16), image=界面_按钮_开始_背景图, compound=tk.CENTER, command=文件操作_读取) 界面_按钮_开始.place(x=705,y=521) #==================================================================================================== 界面.mainloop() #==============================================『结束』============================================== #def 按钮_开始命令(): # messagebox.showinfo("信息提示","程序已启动!")
我想实现的操作是文本框输入的是多少,然后点一下开始按钮就会执行多少次显示效果
需要什么文件我慢慢传,图片啥的先用别的代替或者删除