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

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

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

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

Q&A

解決済

2回答

437閲覧

python初心者ですtkinterについて

yyyy0000

総合スコア1

Python 3.x

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

0グッド

0クリップ

投稿2022/03/25 09:31

今さっきはじめたほどの初心者です
ボタンを押すごとにラベルに表示される数が増えていくというプログラムを作りたいのですが
ラベルに表示される数が変わりません
もしよければ対処法など教えてください

python

1number = 0 2def btn_click(): 3 number += 1 4 label["text"] = number 5 #ボタンの行動+1する 6import tkinter 7window_for_play = tkinter.Tk() 8label = tkinter.Label(text=number)#数を表示.pack() 9btn = tkinter.Button(window_for_play, text='おす', command=btn_click) 10label.pack() 11btn.pack() 12window_for_play.mainloop()

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

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

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

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

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

guest

回答2

0

そういうときは、IntVar や StringVar を使うといいですよ。

python

1import tkinter 2 3 4def btn_click(): 5 number.set(number.get() + 1) 6 7 8window_for_play = tkinter.Tk() 9number = tkinter.IntVar() 10label = tkinter.Label(textvariable=number) 11btn = tkinter.Button(window_for_play, text='おす', command=btn_click) 12label.pack() 13btn.pack() 14window_for_play.mainloop()

投稿2022/03/25 17:20

shiracamus

総合スコア5406

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

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

0

ベストアンサー

グローバルスコープの number を使いましょう。

python

1def btn_click(): 2 global number 3 number += 1 4 label["text"] = number

投稿2022/03/25 10:36

編集2022/03/25 10:37
melian

総合スコア19618

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問