我有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'浮 –