目的は、パスワードを入力してもらい、予め定めたパスワード(例えば 13579)と一致したらIF構文で次のプロセスへ進み、間違っていたらelseで終了にしたいのです。
(Python3 でテキスト入力Boxを開き、入力された文字を取得したい)
Tkinterのサンプルがありましたので試してみました。
以下を走らせると、Username Email Password のBoXが開くのですが
①それぞれ入力された文字列はどのようにすれば取得できるのでしょうか?
②ダミーで何か入力して OKを押しても 次に進めません(Process finished with exit code 0 になりません)
まずは それぞれ入力数値を print(???)で表示する方法と OKを押してboxが消えて次のプロセスに進めるのか教えていただけますと助かります。
もしも、他のライブラリーで目的を
簡単にできるものがあれば教えてください。
よろしくお願いします。
from tkinter import * from tkinter import ttk if __name__ == '__main__': root = Tk () root.title ( 'Entry Test' ) root.resizable ( False, False ) frame1 = ttk.Frame ( root, padding=10 ) frame1.grid () label1 = ttk.Label ( frame1, text='Username', padding=(5, 2) ) label1.grid ( row=0, column=0, sticky=E ) label2 = ttk.Label ( frame1, text='Email', padding=(5, 2) ) label2.grid ( row=1, column=0, sticky=E ) label3 = ttk.Label ( frame1, text='Password', padding=(5, 2) ) label3.grid ( row=2, column=0, sticky=E ) # Username Entry username = StringVar () username_entry = ttk.Entry ( frame1, textvariable=username, width=30 ) username_entry.grid ( row=0, column=1 ) # Email Entry email = StringVar () email_entry = ttk.Entry ( frame1, textvariable=email, width=30 ) email_entry.grid ( row=1, column=1 ) # Password Entry password = StringVar () password_entry = ttk.Entry ( frame1, textvariable=password, width=30, show='*' ) password_entry.grid ( row=2, column=1 ) frame2 = ttk.Frame ( frame1, padding=(0, 5) ) frame2.grid ( row=3, column=1, sticky=W ) button1 = ttk.Button ( frame2, text='OK' ) button1.pack ( side=LEFT ) button2 = ttk.Button ( frame2, text='Cancel', command=quit ) button2.pack ( side=LEFT ) root.mainloop () print(password)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/29 06:15