看不到 Python/Tkinter Label



我使用加速度计设备,我可以在屏幕上看到结果。例如:左,右...等。但是,我无法在我设计的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)

最新更新