泓霁全是问题 发表于 2020-3-25 22:50:37

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

代码运行的时候弹出了:_tkinter.TclError: bad argument "": must be cancel, idle, info, or an integer
其中的cancel,idle,info三种是什么形式的内容,应该用什么形式写出来
刚自学python没多久,对这些概念不清楚,有没有包含这类内容的书籍可否推荐一下,拜托了{:9_221:}

XiaoPaiShen 发表于 2020-3-25 22:54:12

把代码贴出来看看

泓霁全是问题 发表于 2020-3-25 23:11:20

XiaoPaiShen 发表于 2020-3-25 22:54
把代码贴出来看看

root.after(' ', yes_whatever)
我知道这个逗号前面填个整数可以正常运行,但是我还想知道提示里的那三种形式应该填什么

XiaoPaiShen 发表于 2020-3-25 23:15:22

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

要贴完整代码,只有一句没法运行

泓霁全是问题 发表于 2020-3-25 23:27:27

XiaoPaiShen 发表于 2020-3-25 23:15
要贴完整代码,只有一句没法运行

import tkinter as tk
import time
import random


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


def yes_whatever():
        global x, y, z, b
        a = random.uniform(0.5, 3.5)
        if a < 2:
                x += random.uniform(0.1, 1)
                z = x / y
        if z <= 1:
                neirong = '已加载:{:.2f}%'.format(z*100)
        else:
                neirong = '已加载:100%'
        jincheng_weizhi.config(text=neirong)
        jincheng_weizhi.after(' ', yes_whatever)
        if b:
                exit()
        if z > 1:
                b = True


chuangkou = tk.Tk()
chuangkou.geometry('720x480')
shijian_weizhi = tk.Message(chuangkou)
shijian_weizhi.pack()

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

x = 0
y = 10
z = x / y
b = False

whatever()
yes_whatever()
chuangkou.mainloop()
我知道改成下面这样可以运行,但我想知道报错里那几种形式怎么改
vimport tkinter as tk
import time
import random


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


def yes_whatever():
        global x, y, z, b
        a = random.uniform(0.5, 3.5)
        if a < 2:
                x += random.uniform(0.1, 1)
                z = x / y
        if z <= 1:
                neirong = '已加载:{:.2f}%'.format(z*100)
        else:
                neirong = '已加载:100%'
        jincheng_weizhi.config(text=neirong)
        jincheng_weizhi.after(500, yes_whatever)
        if b:
                exit()
        if z > 1:
                b = True


chuangkou = tk.Tk()
chuangkou.geometry('720x480')
shijian_weizhi = tk.Message(chuangkou)
shijian_weizhi.pack()

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

x = 0
y = 10
z = x / y
b = False

whatever()
yes_whatever()
chuangkou.mainloop()
页: [1]
查看完整版本: 运行的时候弹出的提示must be cancel, idle, info, or an integer什么意思