質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

Q&A

解決済

1回答

711閲覧

tkinter Labelのtextvariable変数の取り扱い方法

Deng

総合スコア19

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

0グッド

0クリップ

投稿2021/11/22 02:33

以下の例題にActionのボタンを押すと、rootのLabelの
失敗0
失敗1
....
失敗9

を表示したいですが、できたのは、最後の
失敗9

しか出てきませんでした。

どうすればいいでしょうか? 教えていただければ、幸いです。よろしくお願いします。

Python

1import tkinter 2from tkinter import * 3from tkinter import ttk 4 5def button_end(): 6 root.quit() 7 root.destroy() 8 9def action(): 10 for i in range(0,10): 11 fail(i).mag 12 13class fail(): 14 def __init__(self,n): 15 self.mag = monitor_text.set("失敗"+str(n)+"\n") 16 17root = tkinter.Tk() 18root.title("") 19root.geometry() 20 21frame_top = Frame(root, bd=4, relief=GROOVE) 22monitor = Frame(root, bd=0, relief=GROOVE) 23 24# widgetの設定 25btn_end = ttk.Button(frame_top,text='END',command = button_end) 26btn_action = ttk.Button(frame_top,text='Action',command = action) 27 28monitor_text = tkinter.StringVar() 29action_monitor = ttk.Label(monitor, textvariable=monitor_text) 30 31# widgetの配置 32frame_top.grid(row=0, column=0) #in root 33monitor.grid(row=1,column=0,sticky = W) #in root 34 35btn_action.grid(row=0,column=0,sticky = W+N) #in frame_top 36btn_end.grid(row=0,column=1,sticky = N) #in frame_top 37action_monitor.grid(row=0,column=0,sticky = W) #in monitor 38 39root.mainloop() 40

Python3.8, Win10,

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

文字列を上書きするのではなく追加しましょう。

class fail(): def __init__(self,n): self.mag = monitor_text.set(monitor_text.get() + "失敗"+str(n)+"\n")

投稿2021/11/22 02:42

melian

総合スコア20655

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Deng

2021/11/22 02:52

Melian さん ありがとうございました。よくできました!助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問