我使用加速计设备,我可以在屏幕上看到结果。 E.g:左,右......等等。但是,我在我设计的tkinter表上看不到这些结果。
import Tkinter as tk // tkinter
from liblo import *
import sys
import time
import math
# Other global variables
stopAllThreads = False
root = tk.Tk()
root.title("ARAC TAKIP EKRANI") //*my table name*//
lblpay = tk.Label(bg='black', fg='yellow', width=30)
lblpay.grid(row=4, column=1, columnspan=2)
我想在我的标签上显示打印消息。但我不能。
if(args[0] == 1):
print ('ACIL DURUM FRENI\n')
lblpay = tk.Label(text="ACIL DURUM FRENI")
elif self.alpha/4 > 0.20:
print ('ILERI\n') + str(self.alpha/4)
lblpay = tk.Label(text="ILERI")
elif self.z > 200:
print ('SAG\n')
lblpay = tk.Label(text="SAG")
elif self.z < -200 :
print ('SOL\n')
lblpay = tk.Label(text="SOL")
elif self.x < -200:
print ('GERI\n')
lblpay = tk.Label(text="GERI")
else:
print ('PARK HALINDE\n')
lblpay = tk.Label(text="PARK HALINDE")
答案 0 :(得分:1)
如果要更改窗口小部件对象中的选项,可以使用:
lblpay.configure(text="ILERI")
或者如果你想重新创建,你需要在创建之后再次调用几何管理器函数,如:
...
else:
print ('PARK HALINDE\n')
lblpay = tk.Label(text="PARK HALINDE")
lblpay.grid()
就像在你的“亲戚”中一样,代码应该看起来更好,例如:
if(args[0] == 1):
print ('ACIL DURUM FRENI\n')
lblpay.configure(text="ACIL DURUM FRENI")
elif self.alpha/4 > 0.20:
print ('ILERI\n') + str(self.alpha/4)
lblpay.configure(text="ILERI")
elif self.z > 200:
print ('SAG\n')
lblpay.configure(text="SAG")
elif self.z < -200 :
print ('SOL\n')
lblpay.configure(text="SOL")
elif self.x < -200:
print ('GERI\n')
lblpay.configure(text="GERI")
else:
print ('PARK HALINDE\n')
lblpay.configure(text="PARK HALINDE")
或者喜欢:
if(args[0] == 1):
print ('ACIL DURUM FRENI\n')
lblpay = tk.Label(text="ACIL DURUM FRENI")
elif self.alpha/4 > 0.20:
print ('ILERI\n') + str(self.alpha/4)
lblpay = tk.Label(text="ILERI")
elif self.z > 200:
print ('SAG\n')
lblpay = tk.Label(text="SAG")
elif self.z < -200 :
print ('SOL\n')
lblpay = tk.Label(text="SOL")
elif self.x < -200:
print ('GERI\n')
lblpay = tk.Label(text="GERI")
else:
print ('PARK HALINDE\n')
lblpay = tk.Label(text="PARK HALINDE")
lblpay.grid(row=4, column=1, columnspan=2)