| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2836 人关注过本帖
标题:tkinter Label标签动态显示
只看楼主 加入收藏
Tdd_hh
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2020-11-28
结帖率:83.33%
收藏
已结贴  问题点数:8 回复次数:2 
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("信息提示","程序已启动!")

我想实现的操作是文本框输入的是多少,然后点一下开始按钮就会执行多少次显示效果
需要什么文件我慢慢传,图片啥的先用别的代替或者删除
搜索更多相关主题的帖子: 背景 界面 标签 图片 结果 
2021-01-01 16:36
Tdd_hh
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2020-11-28
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
他只是显示一次
2021-01-01 16:37
fall_bernana
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:17
帖 子:244
专家分:2106
注 册:2019-8-16
收藏
得分:8 
回复 2楼 Tdd_hh
[code]
def 文件操作_读取():
    global 标签_结果_变量
    for i in range(标签_结果_变量):#在这里做个循环试试
        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("您抽中了﹝空﹞号『空』")
2021-01-04 11:24
快速回复:tkinter Label标签动态显示
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061217 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved