Tkinter(PYTHON 3.6)へのログインに成功した後にメインウィンドウを表示する方法

AD WAN

これはデフォルトのユーザー名とパスワードが付属しているUIですが、ログインに成功するとメインUIが表示される必要があります

チャレンジ

  1. ユーザー名とパスワードを正しく入力するとメインウィンドウは開きませんが、キャンセルまたは閉じるボタンをクリックするとメインウィンドウが開きます

解決策を見つける

  1. デフォルトのパスワードとユーザー名で正常にログインすると、メインウィンドウが表示されます。
from tkinter import *
from tkinter import ttk
from tkinter import messagebox


def try_login():               # this my login function  
    if name_entry.get()==default_name and password_entry.get() == 
       default_password:
       messagebox.showinfo("LOGIN SUCCESSFULLY","WELCOME")
    else:
       messagebox.showwarning("login failed","Please try again" )


def cancel_login():        # exit function
    log.destroy()


default_name=("user")      #DEFAULT LOGIN ENTRY
default_password=("py36")


log=Tk()                   #this login ui
log.title("ADMIN-LOGIN")
log.geometry("400x400+400+200")
log.resizable (width=FALSE,height=FALSE)


LABEL_1 = Label(log,text="USER NAME")
LABEL_1.place(x=50,y=100)
LABEL_2 = Label(log,text="PASSWORD")
LABEL_2.place(x=50,y=150)

BUTTON_1=ttk. Button(text="login",command=try_login)
BUTTON_1.place(x=50,y=200)
BUTTON_1=ttk. Button(text="cancel",command=cancel_login)
BUTTON_1.place(x=200,y=200)

name_entry=Entry(log,width=30)
name_entry.place(x=150,y=100)
password_entry=ttk. Entry(log,width=30,show="*")
password_entry.place(x=150,y=150)

log. mainloop()



MAIN_WINDOW=Tk()      #after successful this main ui should appear

MAIN_WINDOW.geometry("600x500+300+100")

MENU_1 = Menu(MAIN_WINDOW)
MAIN_WINDOW.config(menu=MENU_1)

SETTINGS_1 = Menu(MENU_1,tearoff=0)
MENU_1.add_cascade(label="SETTINGS",menu=SETTINGS_1,underline=0)
SETTINGS_1.add_command(label="Change Password")

MAIN_WINDOW. mainloop()

答えがPythonとプログラミング一般の初心者のように関数に含まれていれば幸いです

イーサンフィールド

以下のコードは、目的の効果に使用でき、コメントが付けられて、各ステップで何が起こっているかを示します。

from tkinter import * #Imports Tkinter
import sys #Imports sys, used to end the program later

root=Tk() #Declares root as the tkinter main window
top = Toplevel() #Creates the toplevel window

entry1 = Entry(top) #Username entry
entry2 = Entry(top) #Password entry
button1 = Button(top, text="Login", command=lambda:command1()) #Login button
button2 = Button(top, text="Cancel", command=lambda:command2()) #Cancel button
label1 = Label(root, text="This is your main window and you can input anything you want here")

def command1():
    if entry1.get() == "user" and entry2.get() == "password": #Checks whether username and password are correct
        root.deiconify() #Unhides the root window
        top.destroy() #Removes the toplevel window

def command2():
    top.destroy() #Removes the toplevel window
    root.destroy() #Removes the hidden root window
    sys.exit() #Ends the script


entry1.pack() #These pack the elements, this includes the items for the main window
entry2.pack()
button1.pack()
button2.pack()
label1.pack()

root.withdraw() #This hides the main window, it's still present it just can't be seen or interacted with
root.mainloop() #Starts the event loop for the main window

これはToplevelウィジェットを利用して、ユーザーの詳細を尋ねるウィンドウを作成し、ユーザーをメインウィンドウに誘導します。メインウィンドウは自由に設定できます。

例で使用したポップアップメッセージを引き続き使用することもできToplevelます。必要に応じて、ウィジェットのサイズを変更することもできます。

ただし、これはパスワードとログインを管理するための特に安全な方法ではないことに注意してください。そのため、プログラミングで機密情報を処理するための適切なエチケットを調べることをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ログインに成功した後に別のウィンドウを開くPyQt5Python3

分類Dev

Tkinter、Python3でウィンドウのサイズを設定する

分類Dev

セレンとpython3を介したFirefoxのダウンロードでファイルへのダウンロードリンクを取得する方法

分類Dev

Python3 / tkinterで、親ウィンドウサイズに対するフレームのサイズを設定する方法は?

分類Dev

tkinterウィンドウをi3ウィンドウマネージャーでフローティングにする方法

分類Dev

tkinterウィンドウをi3ウィンドウマネージャーでフローティングにする方法

分類Dev

PythonのTkinterメインウィンドウにプロットを配置する

分類Dev

python 3を使用して、フォルダーからtkinterウィンドウにファイル名を一覧表示します

分類Dev

Pythonを使用してS3バケットからダウンロードした後にロードするpickleファイルの問題

分類Dev

Python3-コマンドラインウィンドウでタイピング効果を作成する方法

分類Dev

Python 3でtkinterウィンドウの位置を覚える方法は?

分類Dev

S3を反復処理し、各ファイルを個別にPythonにダウンロードするための最良の方法

分類Dev

Unity 3DでPythonゲームウィンドウ(または任意のファイルウィンドウ)を表示することは可能ですか?

分類Dev

matplotlibを使用したPython3でのコンウェイのライフゲーム-フォーメーションの表示に関する問題

分類Dev

新しいcmdウィンドウを開いた後、python3バッチファイルからターミナルにコマンドをプッシュする方法は?

分類Dev

tkinter(python3)で子ウィンドウから親に値を渡す:予期しない動作

分類Dev

python 3.x tkinter、opencvcv2からtkinterウィンドウへのフレームの統合

分類Dev

Python3のtkinterでボタンを押したときにラベルを表示する方法

分類Dev

pyinstallerを使用して作成されたexeファイルの実行中にCMDウィンドウではなくtkinterウィンドウでPythonコンソールログを取得する方法

分類Dev

Python 3 tkinterは、ルートの出口ですべての子ウィンドウを破棄します

分類Dev

Tkinterで、開始時にダイアログボックスを配置する方法、またはジオメトリが設定された後にウィンドウのサイズを自動変更する方法は?

分類Dev

メインのTkinterウィンドウに依存するTkinterキャンバスを初期化する方法

分類Dev

Windows の python3 で Tkinter ウィンドウの HWND を取得するにはどうすればよいですか?

分類Dev

Python 3でデータを保存するためにtkinterドロップダウンを作成するにはどうすればよいですか?

分類Dev

tkinterアプリウィンドウのサイズ変更/縮小中にウィジェットを表示したままにする方法

分類Dev

Pythonセレンは3つのポップアップを表示する代わりに同じウィンドウを使用しますか?

分類Dev

Python3、Tkinter、SQLite3 - ログイン コーディング エラー

分類Dev

PythonとDriveAPIv3を使用してGoogleドライブファイルをダウンロードする方法

分類Dev

Tkinter-呼び出された関数によって作成された新しいウィンドウにボタンを作成するにはどうすればよいですか?Python 3

Related 関連記事

  1. 1

    ログインに成功した後に別のウィンドウを開くPyQt5Python3

  2. 2

    Tkinter、Python3でウィンドウのサイズを設定する

  3. 3

    セレンとpython3を介したFirefoxのダウンロードでファイルへのダウンロードリンクを取得する方法

  4. 4

    Python3 / tkinterで、親ウィンドウサイズに対するフレームのサイズを設定する方法は?

  5. 5

    tkinterウィンドウをi3ウィンドウマネージャーでフローティングにする方法

  6. 6

    tkinterウィンドウをi3ウィンドウマネージャーでフローティングにする方法

  7. 7

    PythonのTkinterメインウィンドウにプロットを配置する

  8. 8

    python 3を使用して、フォルダーからtkinterウィンドウにファイル名を一覧表示します

  9. 9

    Pythonを使用してS3バケットからダウンロードした後にロードするpickleファイルの問題

  10. 10

    Python3-コマンドラインウィンドウでタイピング効果を作成する方法

  11. 11

    Python 3でtkinterウィンドウの位置を覚える方法は?

  12. 12

    S3を反復処理し、各ファイルを個別にPythonにダウンロードするための最良の方法

  13. 13

    Unity 3DでPythonゲームウィンドウ(または任意のファイルウィンドウ)を表示することは可能ですか?

  14. 14

    matplotlibを使用したPython3でのコンウェイのライフゲーム-フォーメーションの表示に関する問題

  15. 15

    新しいcmdウィンドウを開いた後、python3バッチファイルからターミナルにコマンドをプッシュする方法は?

  16. 16

    tkinter(python3)で子ウィンドウから親に値を渡す:予期しない動作

  17. 17

    python 3.x tkinter、opencvcv2からtkinterウィンドウへのフレームの統合

  18. 18

    Python3のtkinterでボタンを押したときにラベルを表示する方法

  19. 19

    pyinstallerを使用して作成されたexeファイルの実行中にCMDウィンドウではなくtkinterウィンドウでPythonコンソールログを取得する方法

  20. 20

    Python 3 tkinterは、ルートの出口ですべての子ウィンドウを破棄します

  21. 21

    Tkinterで、開始時にダイアログボックスを配置する方法、またはジオメトリが設定された後にウィンドウのサイズを自動変更する方法は?

  22. 22

    メインのTkinterウィンドウに依存するTkinterキャンバスを初期化する方法

  23. 23

    Windows の python3 で Tkinter ウィンドウの HWND を取得するにはどうすればよいですか?

  24. 24

    Python 3でデータを保存するためにtkinterドロップダウンを作成するにはどうすればよいですか?

  25. 25

    tkinterアプリウィンドウのサイズ変更/縮小中にウィジェットを表示したままにする方法

  26. 26

    Pythonセレンは3つのポップアップを表示する代わりに同じウィンドウを使用しますか?

  27. 27

    Python3、Tkinter、SQLite3 - ログイン コーディング エラー

  28. 28

    PythonとDriveAPIv3を使用してGoogleドライブファイルをダウンロードする方法

  29. 29

    Tkinter-呼び出された関数によって作成された新しいウィンドウにボタンを作成するにはどうすればよいですか?Python 3

ホットタグ

アーカイブ