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)
は、私が上で何も見えない画面に表示されません画面。私は何が間違っているのか分かりません。私は自分のコードを書きました。ありがとうございました!
[mcve]を表示して、インポートや正しいインデントなど、実行しているエラーを確認できます。 – Novel
最初にA、B、Cを印刷して、使用しているものを確認します。次に、Entryには "textvariable ="を使用します(変数であり、画面に表示するテキストではありません)。 「http://effbot.org/tkinterbook/entry.htm」で「エントリウィジェットをStringVarインスタンスにバインドし、その変数を使用してエントリテキストを設定または取得することもできます」を参照してください。 –