0

私はこのようなスクリプトを持っています

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ファイルに入れることはできません

4

1 に答える 1

0

インポート中にを実行したことが原因で問題が発生している場合はLogInPage、LogInPage でコードを保護できます。それらのコードがif __name__ == '__main__:import ステートメントによって実行されないように、ブロック内に保管してください。

于 2013-08-25T14:58:42.170 に答える