PingWins
@PingWins
Начинающий, а может и нет Python программист

Как создать дочернее окно в pyqt5?

В Qt Designer создал 2 простеньких окошка:
5ccc2a486749d542940574.png
Далее решил попробовать по нажатию кнопки "Пополнить счет", закрыть основное окно и открыть 2:
5ccc2a6706f77209168735.png
Но когда я создаю 2 окно у меня в нем ничего нет и оно не соответствует своему размеру
Вот код, который я написал:
import sys
import first_window
import double_window

from PyQt5 import QtCore, QtGui, QtWidgets

class TwoWindow(QtWidgets.QMainWindow, double_window.Ui_MainWindow):
        def __inir__(self):
            super().__init__()
            self.setupUi(self)
            #self.pushButton.clicked.connect(self.check2)

        

class OneWindow(QtWidgets.QMainWindow, first_window.Ui_MainWindow):
    def __init__(self, parent = None):
        super().__init__(parent)
        self.setupUi(self)
        self.twoWindow = None
        self.pushButton.clicked.connect(self.check)

    def check(self):
        #print (5)
        self.close()
        self.twoWindow = TwoWindow()
        self.twoWindow.show()
        

def main():
    app = QtWidgets.QApplication(sys.argv)
    window = OneWindow()
    window.show()
    sys.exit(app.exec_())

if __name__ == "__main__":
    main()

В чем заключается ошибка?
  • Вопрос задан
  • 6530 просмотров
Решения вопроса 1
obezh
@obezh
Python разработчик
Как вывести новое окно при нажатии Button?
А вообще у Вас ошибка
class TwoWindow(QtWidgets.QMainWindow, double_window.Ui_MainWindow):
        def __inir__(self):

Тут должно быть __init__
Ваш вариант вполне рабочий, всего лишь опечатка
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы