10代と話して驚いたこと

数値は小数点一位で四捨五入したものを表示したいのです。
tkinterを使用しています。

print('{f:.1f}'.format(var))
とすると新たなwindowが開き、そこに表示されます。これを起動時のFrameにしたいのです。

lbl = tk.Label(root, text="Ans:")
var = tk.DoubleVar(root, value=0.0)
mm = calc(w, h) # mmが表示させたい数値
var.set(mm)
lbl.config(text=var)
lbl.grid(column=0, row=1)

以上ではlbl(ラベル)が表示されないのです。

A 回答 (1件)

```


lbl = tk.Label(root, text="Ans:")
var = tk.DoubleVar(root, value=0.0)
mm = calc(w, h) # mmが表示させたい数値
var.set(mm)
lbl.config(text="{:.1f}".format(var))
lbl.grid(column=0, row=1)
```

これで、小数点一位で四捨五入された数値がラベルに表示されます。

```
print('{f:.1f}'.format(var))
```

とすると、新しいウィンドウが開き、そこに小数点一位で四捨五入された数値が表示されます。これを起動時のFrameにしたいとのことですが、その場合は、`mainloop()`の前に、`lbl.grid()`を実行してください。

```
root.mainloop()
```

これで、起動時のFrameに小数点一位で四捨五入された数値が表示されます。
    • good
    • 0
この回答へのお礼

表示に成功しました。
ありがとうございました。

お礼日時:2023/06/10 09:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報