我有2个密码。第二个是基于第一个。不幸的是,由于某种原因,第二个人即使是第一个人也不行。为什么这些tkinter程序的行为不一样?
首先代码:
import time
from Tkinter import *
root = Tk()
t=StringVar()
num=1
t.set(str(num)
thelabel = Label(root, textvariable=t).pack()
def printnum (x):
while x<= 100:
t.set(str(x))
x += 1
root.update()
time.sleep(30)
printnum(num)
root.mainloop()
此代码的工作就像一个魅力。这是另一个。
二码:
#!/usr/bin/python
# -*- coding: latin-1 -*-
import Adafruit_DHT as dht
import time
from Tkinter import *
root = Tk()
k=StringVar()
num = 1
k.set(str(num))
thelabel = Label(root, textvariable=k).pack
def printnum(x):
while x <= 10000000000000:
h,t = dht.read_retry(dht.DHT22, 4)
newtext = "Temp%s*C Humidity=%s" %(t,h)
k.set(newtext)
x += 1
root.update
time.sleep(30)
printnum(num)
root.mainloop()
的代码运行,但它不会做任何事情,就像其他的代码确实没有窗口弹出。请帮助我无法弄清楚如何解决这个问题。或者为什么第一个工作,第二个不工作。
'浮object' ...'t'是一个浮动,而不是一个STRINGVAR,因为你再使用't'在'd,T = DHT ...'和丢弃它曾经是STRINGVAR 。 –
第一码缺少最后括号上't.set(STR(NUM)'' –
T = STRINGVAR()''不过是newtext'浮 –