PythonでGUIアプリ(4)
GUIアプリとして円の直径を入力させて円の面積を求めるアプリを作っていきましょう。
ただその前に、入力させたものが数字であるということと、0より大きいということが条件になります。これはどのプログラミング言語にも備わっている機能で正規表現というものを使います。いろいろ解説されているサイトはありますから、詳細はそちらにおまかせすることとして数字のみを入力したかどうかを判定します。
import TkEasyGUI as tg #TkEasyGUIをインポート
import re
text ="" #変数textの初期化
while text == "" or text == None :
text=tg.popup_get_text("なにか入力してください")
if text == "" or text == None :
tg.popup("何か入力をお願いします!")
pattern ='\d+(?:\.\d+)?' #入力されたもののパターンを変数patternに代入
hankei=re.match(pattern,text) #変数textがpatternにマッチしているかを変数hankeiに代入
if hankei: #判定
tg.popup('OK,' + text)
else :
tg.popup('NG')
こうすると0で始まる数字やそもそも数字でないものを入力するとNGというポップアップがあがる仕組みです。