2017-11-02 5 views
-1

私は加速度計のデバイスを使用していますが、画面上に結果が表示されます。例:左、右...など。しかし、私は設計したので、私のtkinterテーブルでこれらの結果を見ることはできません。Python/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

は、あなたが全体のコードを投稿することができますか? – Nae

+0

Label.weに問題がありますが、コード全体を必要としません。 –

+0

[こちら](https://stackoverflow.com/help/mcve)を参照するか、「ラベルに印刷メッセージを表示する」という意味の完璧な推測ゲームです – Nae

答えて

1

あなたが使用できるウィジェットオブジェクト内のオプションを変更したい場合:

lblpay.configure(text="ILERI") 

か、もう一度作成したい場合は、後に再度、ジオメトリマネージャ機能(複数可)を呼び出す必要があります

... 
else: 
     print ('PARK HALINDE\n') 
    lblpay = tk.Label(text="PARK HALINDE") 

lblpay.grid() 

あなたの「相対的」コードのような作品はどちらか見て、よりよいのための必要があり、同様:

などの作成210
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) 
+0

ありがとうnae私は "Label.configure"を試してみよう。私は次のようなオプションがある:左、右、下、上.iは "。 –

関連する問題