在函数内部使用全局变量时,需要在函数内部通过global关键字声明一下,如下所示:

def login():
    global user_dict
    global entry_username
    global entry_password
    username = entry_username.get()
    password = entry_password.get()
    if username not in user_dict:
        messagebox.showerror('Error', 'User does not exist.')
    elif password != user_dict[username]:
        messagebox.showerror('Error', 'Incorrect password.')
    else:
        messagebox.showinfo('Success', 'Login successful.')
        entry_username.delete(0, tk.END)
        entry_password.delete(0, tk.END)
        show_main_page()

同样的,在函数show_main_page()中也需要声明全局变量entry_usernameentry_password

import tkinter as tkfrom tkinter import filedialogfrom tkinter import messageboxfrom wordcloud import WordCloudimport pandas as pdimport numpy as npimport matplotlibpyplot as pltfrom sklearnmodel_sele

原文地址: https://www.cveoy.top/t/topic/gTds 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录