![]() |
#2
Tdd_hh2021-01-01 16:37
|
![](zzz/editor/img/code.gif)
#==============================================『函库』==============================================
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("信息提示","程序已启动!")
我想实现的操作是文本框输入的是多少,然后点一下开始按钮就会执行多少次显示效果
需要什么文件我慢慢传,图片啥的先用别的代替或者删除