2017-10-06 16 views
0

私はtkinterを使ってコンバータユニットを作っています。私のコードはエラーを示しんが、何も、私は自分のコードを実行したとき、私はインスタンス(1キロ=千メートル)のために特定のユニットに一つの単位を変換しようとしています私のtkinter画面で答えを表示できません

# implement the variable 
var1 = DoubleVar() 
var2 = StringVar() 
var3 = StringVar() 

def conver(): 
       t1 = { "km": 1000, 
        "hm" : 100, 
        "dam": 10, 
         "m": 1, 
         "dm" : 0.1, 
         "cm": 0.01, 
         "mm" : 0.001 } 


       t2 = { "kg": 1000, 
         "hg" : 100, 
         "dag": 10, 
         "g" : 1, 
         "dg" : 0.1, 
         "cg": 0.01, 
         "mmg": 0.001} 




       A = var1.get() 
       B = var1.get() 
       C = var3.get() 
       if B in t1.keys() and C in t1.keys(): 
           B1 = t1[B] 
           C1 = t1[c] 
           N = A * (B1/C1) 
           text.insert(END, str(N)) 

       Number = Entry(Left, bd = 10, text = var1) 
       Number.grid(row = 0) 
       Number1 = Entry(Left, bd = 10, text = var2) 
       Number1.grid(row = 0,column = 1) 
       Number2 = Label(Left, bd 
       =10,tex"en",font("arial",10,"bold")) 
       Number2.grid(row = 0,column = 2) 
       Number3 = Entry(Left, bd = 10, text = var3) 
       Number3.grid(row = 0,column=3) 
       number4 = Button(Left,font = 
       ("arial",10,"bold"),text = "Cacul",command = 
       conver,bg = "SeaGreen1" ,bd = 10) 
       number4.grid(row =10) 

       Right = Frame(root,bd =10) 
       Right.pack(side= RIGHT) 
       text = Text(Right, bd =10, width = 50, height = 
       20) 
       text.pack(side = RIGHT) 

は、私が上で何も見えない画面に表示されません画面。私は何が間違っているのか分かりません。私は自分のコードを書きました。ありがとうございました!

+1

[mcve]を表示して、インポートや正しいインデントなど、実行しているエラーを確認できます。 – Novel

+0

最初にA、B、Cを印刷して、使用しているものを確認します。次に、Entryには "textvariable ="を使用します(変数であり、画面に表示するテキストではありません)。 「http://effbot.org/tkinterbook/entry.htm」で「エントリウィジェットをStringVarインスタンスにバインドし、その変数を使用してエントリテキストを設定または取得することもできます」を参照してください。 –

答えて

0

無効な構文Number2 = Label(Left, bd=10,tex"en",font("arial",10,"bold"))があります。多くの場合、エラーが発生すると、Tkinterはそれを表示しません。私はフォントが機能ではなくキーワードであるので、text="en"font=("arial",10,"bold")を意味すると思います。

関連する問題