鱼C论坛

 找回密码
 立即注册
查看: 2536|回复: 4

运行的时候弹出的提示must be cancel, idle, info, or an integer什么意思

[复制链接]
发表于 2020-3-25 22:50:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码运行的时候弹出了:_tkinter.TclError: bad argument "": must be cancel, idle, info, or an integer
其中的cancel,idle,info三种是什么形式的内容,应该用什么形式写出来
刚自学python没多久,对这些概念不清楚,有没有包含这类内容的书籍可否推荐一下,拜托了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-25 22:54:12 | 显示全部楼层
把代码贴出来看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-25 23:11:20 | 显示全部楼层
XiaoPaiShen 发表于 2020-3-25 22:54
把代码贴出来看看
  1. root.after(' ', yes_whatever)
复制代码

我知道这个逗号前面填个整数可以正常运行,但是我还想知道提示里的那三种形式应该填什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-25 23:15:22 | 显示全部楼层
泓霁全是问题 发表于 2020-3-25 23:11
我知道这个逗号前面填个整数可以正常运行,但是我还想知道提示里的那三种形式应该填什么

要贴完整代码,只有一句没法运行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-25 23:27:27 | 显示全部楼层
XiaoPaiShen 发表于 2020-3-25 23:15
要贴完整代码,只有一句没法运行
  1. import tkinter as tk
  2. import time
  3. import random


  4. def whatever():
  5.         shijian = time.clock()
  6.         neirong = '已运行:{:.0f}秒'.format(shijian)
  7.         wucha = round(shijian, 3) - round(shijian)
  8.         dengdai = int((1 - wucha) * 1000)
  9.         shijian_weizhi.configure(text=neirong)
  10.         shijian_weizhi.after(dengdai, whatever)


  11. def yes_whatever():
  12.         global x, y, z, b
  13.         a = random.uniform(0.5, 3.5)
  14.         if a < 2:
  15.                 x += random.uniform(0.1, 1)
  16.                 z = x / y
  17.         if z <= 1:
  18.                 neirong = '已加载:{:.2f}%'.format(z*100)
  19.         else:
  20.                 neirong = '已加载:100%'
  21.         jincheng_weizhi.config(text=neirong)
  22.         jincheng_weizhi.after(' ', yes_whatever)
  23.         if b:
  24.                 exit()
  25.         if z > 1:
  26.                 b = True


  27. chuangkou = tk.Tk()
  28. chuangkou.geometry('720x480')
  29. shijian_weizhi = tk.Message(chuangkou)
  30. shijian_weizhi.pack()

  31. jincheng_weizhi = tk.Label(chuangkou, text='啥都没有')
  32. jincheng_weizhi.place(x=100, y=100)

  33. x = 0
  34. y = 10
  35. z = x / y
  36. b = False

  37. whatever()
  38. yes_whatever()
  39. chuangkou.mainloop()
复制代码

我知道改成下面这样可以运行,但我想知道报错里那几种形式怎么改
  1. vimport tkinter as tk
  2. import time
  3. import random


  4. def whatever():
  5.         shijian = time.clock()
  6.         neirong = '已运行:{:.0f}秒'.format(shijian)
  7.         wucha = round(shijian, 3) - round(shijian)
  8.         dengdai = int((1 - wucha) * 1000)
  9.         shijian_weizhi.configure(text=neirong)
  10.         shijian_weizhi.after(dengdai, whatever)


  11. def yes_whatever():
  12.         global x, y, z, b
  13.         a = random.uniform(0.5, 3.5)
  14.         if a < 2:
  15.                 x += random.uniform(0.1, 1)
  16.                 z = x / y
  17.         if z <= 1:
  18.                 neirong = '已加载:{:.2f}%'.format(z*100)
  19.         else:
  20.                 neirong = '已加载:100%'
  21.         jincheng_weizhi.config(text=neirong)
  22.         jincheng_weizhi.after(500, yes_whatever)
  23.         if b:
  24.                 exit()
  25.         if z > 1:
  26.                 b = True


  27. chuangkou = tk.Tk()
  28. chuangkou.geometry('720x480')
  29. shijian_weizhi = tk.Message(chuangkou)
  30. shijian_weizhi.pack()

  31. jincheng_weizhi = tk.Label(chuangkou, text='啥都没有')
  32. jincheng_weizhi.place(x=100, y=100)

  33. x = 0
  34. y = 10
  35. z = x / y
  36. b = False

  37. whatever()
  38. yes_whatever()
  39. chuangkou.mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-9 06:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表