【问题标题】:Python/Tkinter Label can't be seen看不到 Python/Tkinter 标签
【发布时间】:2017-11-02 11:46:07
【问题描述】:

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

【问题讨论】:

  • 你能发布整个代码吗?
  • 我的标签有问题。我们不需要完整的代码。
  • 那么请参考this,否则你的“在我的标签上显示打印消息”是什么意思完全是猜谜游戏
  • @Nae:我们绝对不想要“完整代码”。然而,我们需要的是minimal reproducible example
  • 好的,我明白了。下次我会小心的

标签: python tkinter label accelerometer


【解决方案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)

【讨论】:

  • 谢谢,我会尝试“Label.configure”。因为,我有如下选项:左、右、下和上..我想“.configure”可以解决我的问题。
猜你喜欢
  • 2020-09-23
  • 1970-01-01
  • 2015-05-24
  • 1970-01-01
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多