Найти - Пользователи
Полная версия: Как вызвать новое окно при клике на кнопку?
Начало » GUI » Как вызвать новое окно при клике на кнопку?
1
demydovb
Здравствуйте.
Как сделать так, что бы при клике на определенною кнопку ( к примеру, пусть это у меня будет registation_button ) открывалось новое окно?

Определил два класса ( один для нового окна, второй для главного), но никак не могу разобраться в своем вопросе.

Код прилагаю.

 from PyQt5 import QtCore, QtGui, QtWidgets
class Inform(object):
    def __init__(self, Information):
        Information.setObjectName("Information")
        Information.resize(367, 157)
        self.result = QtWidgets.QLabel(Information)
        self.result.setGeometry(QtCore.QRect(20, 10, 331, 101))
        font = QtGui.QFont()
        font.setPointSize(14)
        self.result.setFont(font)
        self.result.setAlignment(QtCore.Qt.AlignCenter)
        self.result.setObjectName("result")
        self.pushButton = QtWidgets.QPushButton(Information)
        self.pushButton.setGeometry(QtCore.QRect(140, 120, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.pushButton.clicked.connect(lambda: app.quit())
        self.retranslateUi(Information)
        QtCore.QMetaObject.connectSlotsByName(Information)
    def retranslateUi(self, Information):
        _translate = QtCore.QCoreApplication.translate
        Information.setWindowTitle(_translate("Information", "Information"))
        self.result.setText(_translate("Information", "Here will be result of something"))
        self.pushButton.setText(_translate("Information", "OK"))
class Authorization_view(object):
    def __init__ (self, authorization):
        self.authorization = authorization
        self.authorization.setObjectName("Authorization")
        self.authorization.resize(461, 326)
        self.verseparator = QtWidgets.QFrame(authorization)
        self.verseparator.setGeometry(QtCore.QRect(220, 0, 20, 341))
        self.verseparator.setFrameShape(QtWidgets.QFrame.VLine)
        self.verseparator.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.verseparator.setObjectName("verseparator")
        self.registration_label = QtWidgets.QLabel(authorization)
        self.registration_label.setGeometry(QtCore.QRect(20, 30, 141, 31))
        font = QtGui.QFont()
        font.setPointSize(14)
        self.registration_label.setFont(font)
        self.registration_label.setObjectName("registration_label")
        self.authorization_label = QtWidgets.QLabel(authorization)
        self.authorization_label.setGeometry(QtCore.QRect(250, 40, 121, 16))
        font = QtGui.QFont()
        font.setPointSize(14)
        self.authorization_label.setFont(font)
        self.authorization_label.setObjectName("authorization_label")
        self.login_label = QtWidgets.QLabel(authorization)
        self.login_label.setGeometry(QtCore.QRect(240, 80, 61, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.login_label.setFont(font)
        self.login_label.setObjectName("login_label")
        self.password_label = QtWidgets.QLabel(authorization)
        self.password_label.setGeometry(QtCore.QRect(240, 130, 91, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.password_label.setFont(font)
        self.password_label.setObjectName("password_label")
        self.status_label = QtWidgets.QLabel(authorization)
        self.status_label.setGeometry(QtCore.QRect(230, 210, 171, 51))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.status_label.setFont(font)
        self.status_label.setObjectName("status_label")
        self.authorization_button = QtWidgets.QPushButton(authorization)
        self.authorization_button.setGeometry(QtCore.QRect(300, 170, 75, 23))
        font = QtGui.QFont()
        font.setPointSize(14)
        self.authorization_button.setFont(font)
        self.authorization_button.setObjectName("authorization_button")
        self.login_lineEdit = QtWidgets.QLineEdit(authorization)
        self.login_lineEdit.setGeometry(QtCore.QRect(280, 90, 113, 20))
        font = QtGui.QFont()
        font.setPointSize(9)
        self.login_lineEdit.setFont(font)
        self.login_lineEdit.setText("")
        self.login_lineEdit.setObjectName("login_lineEdit")
        self.password_lineEdit = QtWidgets.QLineEdit(authorization)
        self.password_lineEdit.setGeometry(QtCore.QRect(304, 130, 111, 20))
        self.password_lineEdit.setEchoMode(QtWidgets.QLineEdit.Password)
        font = QtGui.QFont()
        font.setPointSize(9)
        self.password_lineEdit.setFont(font)
        self.password_lineEdit.setObjectName("password_lineEdit")
        self.enter_login_label = QtWidgets.QLabel(authorization)
        self.enter_login_label.setGeometry(QtCore.QRect(10, 100, 111, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.enter_login_label.setFont(font)
        self.enter_login_label.setObjectName("enter_login_label")
        self.enter_password_label = QtWidgets.QLabel(authorization)
        self.enter_password_label.setGeometry(QtCore.QRect(10, 130, 131, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.enter_password_label.setFont(font)
        self.enter_password_label.setObjectName("enter_password_label")
        self.enter_loginlineEdit = QtWidgets.QLineEdit(authorization)
        self.enter_loginlineEdit.setGeometry(QtCore.QRect(115, 100, 105, 20))
        font = QtGui.QFont()
        font.setPointSize(9)
        self.enter_loginlineEdit.setFont(font)
        self.enter_loginlineEdit.setText("")
        self.enter_loginlineEdit.setObjectName("enter_loginlineEdit")
        self.enter_password_lineEdit = QtWidgets.QLineEdit(authorization)
        self.enter_password_lineEdit.setGeometry(QtCore.QRect(140, 130, 81, 20))
        self.enter_password_lineEdit.setEchoMode(QtWidgets.QLineEdit.Password)
        font = QtGui.QFont()
        font.setPointSize(9)
        self.enter_password_lineEdit.setFont(font)
        self.enter_password_lineEdit.setText("")
        self.enter_password_lineEdit.setObjectName("enter_password_lineEdit")
        self.enter_name_label = QtWidgets.QLabel(authorization)
        self.enter_name_label.setGeometry(QtCore.QRect(10, 170, 111, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.enter_name_label.setFont(font)
        self.enter_name_label.setObjectName("enter_name_label")
        self.enter_surname_label = QtWidgets.QLabel(authorization)
        self.enter_surname_label.setGeometry(QtCore.QRect(10, 210, 121, 16))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.enter_surname_label.setFont(font)
        self.enter_surname_label.setObjectName("enter_surname_label")
        self.enter_surname_lineEdit_2 = QtWidgets.QLineEdit(authorization)
        self.enter_surname_lineEdit_2.setGeometry(QtCore.QRect(130, 210, 81, 20))
        font = QtGui.QFont()
        font.setPointSize(9)
        self.retranslateUi(authorization)
        QtCore.QMetaObject.connectSlotsByName(authorization)
    def retranslateUi(self, authorization):
        _translate = QtCore.QCoreApplication.translate
        authorization.setWindowTitle(_translate("authorization", "Autorithation"))
        self.registration_label.setText(_translate("authorization", "Registration"))
        self.authorization_label.setText(_translate("authorization", "Authorization"))
        self.login_label.setText(_translate("authorization", "Login:"))
        self.password_label.setText(_translate("authorization", "Password:"))
        self.status_label.setText(_translate("authorization", "                        !"))
        self.authorization_button.setText(_translate("authorization", "OK"))
        self.enter_login_label.setText(_translate("authorization", "Login (> 6 symb):"))
        self.enter_password_label.setText(_translate("authorization", "Password (> 6 symb):"))
        self.enter_name_label.setText(_translate("authorization", "Enter your name:"))
        self.enter_surname_label.setText(_translate("authorization", "Enter your surname:"))
        self.enter_email_label_2.setText(_translate("authorization", "Enter your e-mail:"))
        self.registation_button.setText(_translate("authorization", "OK"))
        self.registr_status.setText(_translate("authorization", "     !"))


P.S Код немного сократил.
demydovb
Уже разобрался, теперь вопрос немного другой - как сделать, что бы при открытие второго окна, при клике на определенную кнопку на этом окне, оно закрывалось?
demydovb
Все, решено. Тему можно закрывать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB