Исходя из вашего вопроса, я полагаю, что «доступ извне» означает «импорт».Если вы импортируете модуль с оператором «import import», например
if __name__ == "__main__":
, код внутри этого блока не запускается.Он запускается только при непосредственном запуске модуля, а не через импорт.Вот почему другой модуль не видит MainWindow
.
Если это ваше главное окно приложения, вы, вероятно, должны выполнить импорт наоборот.Основное приложение импортирует другие модули и вызывает их, в конечном итоге передавая главное окно или другие объекты в качестве параметров.