我使用加速度计设备,我可以在屏幕上看到结果。例如:左,右...等。但是,我无法在我设计的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 FRENIn')
lblpay = tk.Label(text="ACIL DURUM FRENI")
elif self.alpha/4 > 0.20:
print ('ILERIn') + str(self.alpha/4)
lblpay = tk.Label(text="ILERI")
elif self.z > 200:
print ('SAGn')
lblpay = tk.Label(text="SAG")
elif self.z < -200 :
print ('SOLn')
lblpay = tk.Label(text="SOL")
elif self.x < -200:
print ('GERIn')
lblpay = tk.Label(text="GERI")
else:
print ('PARK HALINDEn')
lblpay = tk.Label(text="PARK HALINDE")
如果要
更改小部件对象中的选项,可以使用:
lblpay.configure(text="ILERI")
或者,如果要重新创建,则需要在创建后再次调用几何管理器函数,例如:
...
else:
print ('PARK HALINDEn')
lblpay = tk.Label(text="PARK HALINDE")
lblpay.grid()
就像在你的"相对"代码片段中一样,看起来应该更好,比如:
if(args[0] == 1):
print ('ACIL DURUM FRENIn')
lblpay.configure(text="ACIL DURUM FRENI")
elif self.alpha/4 > 0.20:
print ('ILERIn') + str(self.alpha/4)
lblpay.configure(text="ILERI")
elif self.z > 200:
print ('SAGn')
lblpay.configure(text="SAG")
elif self.z < -200 :
print ('SOLn')
lblpay.configure(text="SOL")
elif self.x < -200:
print ('GERIn')
lblpay.configure(text="GERI")
else:
print ('PARK HALINDEn')
lblpay.configure(text="PARK HALINDE")
或类似:
if(args[0] == 1):
print ('ACIL DURUM FRENIn')
lblpay = tk.Label(text="ACIL DURUM FRENI")
elif self.alpha/4 > 0.20:
print ('ILERIn') + str(self.alpha/4)
lblpay = tk.Label(text="ILERI")
elif self.z > 200:
print ('SAGn')
lblpay = tk.Label(text="SAG")
elif self.z < -200 :
print ('SOLn')
lblpay = tk.Label(text="SOL")
elif self.x < -200:
print ('GERIn')
lblpay = tk.Label(text="GERI")
else:
print ('PARK HALINDEn')
lblpay = tk.Label(text="PARK HALINDE")
lblpay.grid(row=4, column=1, columnspan=2)