Cheryrgну эт я немного погарячился )
Все же не могу понять что ужасного в LoginWindow
но вот главные замечания:
1) зачем эта строка
x = str(x)
BDUSER = str(self.LineEditNameL. text()) BDPASSWORD = str(self.LineEditPassL. text())
3) использование двух глобальных переменных
хоть это и не С, где глобальные переменные прямой путь программиста в ад, но и в пайтоне это не хорошо
4) у вас в __init__ очень много чего я бы вынес в отдельную функцию