蒟蒻蒻蒻 2022-03-31 13:39 采纳率: 57.1%
浏览 35
已结题

python tkinter Button 验证码按钮问题

按钮摁下之后不显示秒数,只在最后闪一下
问题代码:


import tkinter as tk
from time import sleep

i = 5
def setdisabled():
         global i

         if i != 0:
                  a = '(' + str(i) + 's)后重试'
#                 btn.config(textvariable = a,state = tk.DISABLED,bg="#ccc")
                  btn.config(text = a,state = tk.DISABLED,bg="#ccc")
                  i -= 1
                  sleep(1)
         root.after(100,setnormal)
 
def setnormal():
         btn.config(text = '获取验证码',state = tk.NORMAL,bg = "#090")
 
root = tk.Tk()
 
btn = tk.Button(root,text = '获取验证码',command = setdisabled,bg = "#090")
btn.pack()
 
root.mainloop()

python版本:3.8

  • 写回答

2条回答 默认 最新

  • Smart-Space 2022-04-03 10:17
    关注

    我在您的另一个问题中给出了解答,具体代码:

     
    import tkinter as tk
    from time import sleep
     
    i = 5
    def setdisabled():
        global i
     
        while i != 0:
            a = '(' + str(i) + 's)后重试'
            #                 btn.config(textvariable = a,state = tk.DISABLED,bg="#ccc")
            btn.config(text = a,state = tk.DISABLED,bg="#ccc")
            root.update()
            i -= 1
            sleep(1)
        root.after(100,setnormal)
     
    def setnormal():
             btn.config(text = '获取验证码',state = tk.NORMAL,bg = "#090")
     
    root = tk.Tk()
     
    btn = tk.Button(root,text = '获取验证码',command = setdisabled,bg = "#090")
    btn.pack()
     
    root.mainloop()
    

    详细问题见您的另一个问答帖子。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月16日
  • 已采纳回答 4月8日
  • 创建了问题 3月31日

悬赏问题

  • ¥15 对于这个问题的代码运行
  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败