fbpx

Как правильно закрыть дочернее окна и открыть главное PyQt

199 просмотраpyqt Скрытие окна
0
0 Комментариев

Помогите решить вопрос

Есть Главная форма на ней кнопка, чтобы открыть второе окно с настройками и скрыть главную форму

Во втором окне есть 2 кнопки отмена и применить

соответственно они закрывают второе окно и открывают главное

но к сожалению при нажатии кнопки cancel во втором окне всё закрывается

import sys
from form_main import *
from form_start import *
from form_day import *
from PyQt5 import QtCore, QtGui, QtWidgets
 class FormMain(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)
        self.ui = Ui_form_main()
        self.ui.setupUi(self)
        self.ui.ButtonDay.clicked.connect(self.show_form_day)
        # настройки
        form_main.hide()
 if __name__=="__main__":
    app = QtWidgets.QApplication(sys.argv)
    form_main = FormMain()
    form_main.show()
    sys.exit(app.exec_())

вторая форма

if __name__=="__main__":
    app = QtWidgets.QApplication(sys.argv)
    form_main = FormMain()
    form_main.show()
    sys.exit(app.exec_())
    self.ButtonCancel.setFont(font)
    self.ButtonCancel.setStyleSheet("")
    self.ButtonCancel.setObjectName("ButtonCancel")
    #....
    self.ButtonCancel.clicked.connect(self.push_button_cancel)
    self.ButtonApply.clicked.connect(self.push_button_apply)
     def push_button_cancel(self):
        print('cancel')
        form_main.show()
        self.hide()

Помогите


Добавить комментарий

0 Answers

Python Опубликовано 15.06.2019
Напишите свой ответ на данный вопрос.
Scroll Up