亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python 日志屏幕錯誤

Python 日志屏幕錯誤

慕桂英4014372 2023-05-16 15:56:47
我的tkinter登錄屏幕應用程序有一個錯誤,即當我單擊登錄按鈕時它只顯示錯誤。from tkinter import *from tkinter import messageboxlogin_page = Tk()login_page.title("login_page")login_page.geometry("250x110")def check_pass():    if username == name and userpass == password:        print("this code works")    else :        messagebox.askretrycancel(title="Try again",message="Wrong password ")# name and password entrylog_name = Entry(login_page)log_name.grid(row=0, column=1, pady=15)log_pass = Entry(login_page)log_pass.grid(row=1, column=1, pady=5)name_label = Label(login_page, text="Name here:- ")name_label.grid(row=0, column=0, pady=15)password_label = Label(login_page, text="Password:- ")password_label.grid(row=1, column=0, pady=5)# LOG IN BUTTONlogin_btn = Button(login_page, text="LOG IN", command=check_pass)login_btn.grid(row=2, column=0, columnspan=2, ipadx=100, padx=5)username = log_name.get()userpass = log_pass.get()name = "admin"password= "admin"mainloop()
查看完整描述

1 回答

?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

問題是因為username和password變量在主塊中,當您運行代碼時,輸入框是空的(最初)分配''給變量。因此,為了克服這個問題,您應該在函數內部分配變量,現在只采用填充的輸入框的值。


代碼:


from tkinter import *

from tkinter import messagebox



login_page = Tk()

login_page.title("login_page")

login_page.geometry("250x110")



def check_pass():

    username = log_name.get()

    userpass = log_pass.get()

    if username == name and userpass == password:

        messagebox.showinfo('Successfull','Login successfull')

    else:

        choice = messagebox.askretrycancel("Try again","Wrong password ")

        if choice == True:

            pass

        else:

            login_page.destroy()


......

# ALL THE SAME LINES OF CODE TILL


name = "admin"

password = "admin"



login_page.mainloop()

此外,由于您使用的是消息框askretrycancel,因此您可以根據用戶的選擇執行某些操作。所以在這里我說了如果用戶點擊重試,然后要求他們重新登錄,否則關閉應用程序。您可以將其更改為您喜歡的任何內容(甚至也可以刪除它。)


并且還建議說login_page.mainloop(),這樣 tkinter 就不會在以后的任何步驟中感到困惑。


希望你的“錯誤”被清除,如果有任何錯誤請告訴我 :D


查看完整回答
反對 回復 2023-05-16
  • 1 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號