私はこのようなスクリプトを持っています
if int(isValidUser)==1:
UserNameTB.place_forget()
PasswordTB.place_forget()
import MainPage
else:
tk.messagebox.showinfo(message="wrong account")
mainForm というウィンドウがあるので、このコードを実行すると、LogIn フォームがあるウィンドウが開きます。たとえば、誰かが正しくログインすると、MainPage がインポートされます (mainPage はアカウント ウィンドウです)。
mainPage スクリプトは次のようになります。
import LogInPage
import tkinter as tk
menubar=tk.Menu(mainForm)
menubar.add_command(label="Customer",command=ShowCustomerWidgets)
menubar.add_command(label="Operator",command=ShowOperatorWidgets)
menubar.add_command(label="Admin")
mainForm.config(menu=menubar)
したがって、このスクリプトを実行すると、LogIn フォームと mainPage ウィジェットがまだ存在する別のウィンドウが作成されます。たとえば、ウィンドウ内のユーザー ログが同じままであるが、別のウィジェットが表示され、古いウィジェットが消える場合など、これを停止するにはどうすればよいでしょうか。
PSコード全体を1つの.pyファイルに入れることはできません