2013-08-25 3 views
0

У меня есть сценарий, как этотмодуля импорта без выполнения всего сценария питона

if int(isValidUser)==1: 
      UserNameTB.place_forget() 
      PasswordTB.place_forget() 

      import MainPage 

     else: 
      tk.messagebox.showinfo(message="wrong account") 

У меня есть окно с именем MainForm поэтому, когда я запускаю этот код открывает окно, где Войти форму. так, например, кто-то Loged правильно импортирует 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) 

Так что, когда он запускает этот сценарий, он создает еще одно окно, где по-прежнему Войти форму а также виджетов mainPage, как я могу остановить это, так, например, когда пользователь Logs в окне остался прежним, но появились разные виджеты, а старые исчезли.

P.S Я не могу поставить весь код в одном файле .py

+0

Похоже, что это вопрос 'tkinter', а не просто' python' – warvariuc

ответ

0

Если проблема, возникающая от исполнения LogInPage во время импорта ... Вы можете защитить код в LoginPage. Сохраните эти коды в блоке if __name__ == '__main__: от выполнения операторами импорта.

Смежные вопросы