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

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

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

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

PyCharm

エディター・開発ツール

Q&A

1回答

826閲覧

いくつかのtextboxの数値の合計をボタンを押した際に表示したい

riku_rion

総合スコア0

Python 3.x

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

PyCharm

エディター・開発ツール

0グッド

0クリップ

投稿2021/05/12 12:36

いくつかのtextboxに入れた数値を合計して、ボタンを押した際にその数値が表示されるようにしたい

発生している問題・エラーメッセージ

合計数値が出るはずの欄が、.!entryと出てしまう

該当のソースコード

python 3.9.0
リンク内容

試したこと

関数の割り当て方法など調べ自分ができる、わかる範囲では調べ試したのですが出来ませんでした。

補足情報(FW/ツールのバージョンなど)

作成はpycharm 2020.1でやっています。
初心者なので至らない部分があるかもしれないですがよろしくお願いします

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

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

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

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

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

y_waiwai

2021/05/12 14:27

コードを提示しよう
riku_rion

2021/05/12 21:30

ソースであれば該当のソースコードのリンク先にpastebinで貼ってあります どの箇所が悪くてできないのか分からないので...
riku_rion

2021/05/12 22:56

ボタン関連のコードは298行目以降です
teamikl

2021/05/15 00:43

出来れば、ウィジェット数を少なくして、 「問題を再現できる」「最小限の」コードを質問文に掲載してください。
guest

回答1

0

問題点: ウィジェットの入力内容ではなく、ウィジェット自身を表示している

.entry は、ウィジェットに自動で割り当てられる識別子です。

問題を再現するコード

python

1import tkinter as tk 2 3root = tk.Tk() 4 5entry = tk.Entry(root) 6entry.pack() 7 8def clicked(): 9 print(entry) 10 11button = tk.Button(root, text="click", command=clicked) 12button.pack() 13 14root.mainloop() 15

入力内容を得るには、entry.get() ですが、
「合計」を表示という事で、数値入力の場合は文字列→数値の変換が必要になるので、
tkinter の IntVar が使えます。

python

1import tkinter as tk 2 3root = tk.Tk() 4 5num1 = tk.IntVar(root, value=0) 6num2 = tk.IntVar(root, value=0) 7entry1 = tk.Entry(root, textvar=num1, justify=tk.RIGHT) 8entry1.pack() 9entry2 = tk.Entry(root, textvar=num2, justify=tk.RIGHT) 10entry2.pack() 11 12def clicked(): 13 print(num1.get() + num2.get()) 14 15button = tk.Button(root, text="click", command=clicked) 16button.pack() 17 18root.mainloop() 19

投稿2021/05/15 00:51

teamikl

総合スコア8664

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問