#実現したいこと
tkinterのテキストウィジェットの.get()関数を用いて取得した文字列の中に文字が入っていたら"n"とprintし、int型の数字のみ入っているならば"y"とprintする。
#問題点
.get()関数では数字のみが入っていた場合でもstring型として取得するため、文字なのか数字なのか判別が出来ない
#ソースコード
python
1import tkinter 2 3window = tkinter.Tk() 4window.title(u'テスト') 5window.geometry('300x300') 6 7TextX = tkinter.Text(width=5,height=1) 8TextX.place(x=10,y=140) 9 10def ButtonClick(event): 11 x = TextX.get("1.0", "end -1c") 12 if(isinstance(x,int) == True); 13 print("y") 14 else: 15 print("n") 16 17button = tkinter.Button(window,text="判別",bg="#93ff93") 18button.bind("<Button-1>",ButtonClick) 19button.place(x=10,y=40)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/09 13:42