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

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

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

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

Q&A

解決済

1回答

414閲覧

Textboxからデータ読込が出来ない

kiiti_shiraishi

総合スコア14

Python 3.x

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

0グッド

0クリップ

投稿2021/11/18 01:42

前提・実現したいこと

TextBoxに数値を入力し、入力データを読み込もうとしましたがエラーになり読み込めません。
ソースコードには関数openFileの内容は省略しました。

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

Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\shiraishikiichi\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 1892, in __call__ return self.func(*args) File "c:\Users\shiraishikiichi\pytext\xmlparsx9.py", line 200, in bdest bdNum = entry(tk.getint) TypeError: 'Entry' object is not callable

該当のソースコード

python3.9

1import tkinter as tk 2from tkinter.constants import NORMAL 3import tkinter.filedialog as fd 4import xml.etree.ElementTree as ET 5import numpy as np 6import pdb 7 8global boardData 9global pd 10global arbdest 11 12def bdest(): 13 bdNum = entry(tk.getint) 14 print(bdNum) 15 16root = tk.Tk() 17root.geometry("400x350") 18btn1 = tk.Button(root,text="ファイルを開く", command = openFile) 19btn1.pack() 20btn2 = tk.Button(root,text="No.を指定", command = bdest) 21btn1.pack() 22btn2.pack() 23entry = tk.Entry(width=10) 24entry.pack() 25tk.mainloop() 26 27boardData = np.array(['0000000000000']*65*18).reshape(65,18)

試したこと

エラーの内容が理解できないため対策できていません。なおbtn1クリック時の動作は正常でbtn2をクリックした時にエラーが出ます。

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

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

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

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

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

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

guest

回答1

0

ベストアンサー

entrytk.Entry クラスのインスタンスですので、get() メソッドを使って値を取得します。

python

1def bdest(): 2 global entry 3 bdNum = entry.get() 4 try: 5 bdNum = int(bdNum) 6 except ValueError: 7 pass 8 9 print(bdNum)

投稿2021/11/18 02:06

melian

総合スコア19874

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

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

kiiti_shiraishi

2021/11/18 02:28

ありがとうございました。解答の通り修正して正しく動作しました。 ただ、どこが悪いのか理解出来ません。VBですとbdNum = Textbox1.Textで簡単に出来たんですけど。 今後もお世話になると思います。よろしくお願いいたします。
melian

2021/11/18 02:43

VB は使ったことがないのすが、Text という属性(attribute)でエントリの内容が取れるのですね。tkinter の場合はメソッド経由でないと取れない様です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問