Отображение нового окна из текущего окна в простом графическом интерфейсе PySide

Я пытаюсь перейти в другое окно, нажав кнопку в текущем окне в стороннем пакете графического интерфейса Python, PySide.

Из класса MainWindow после нажатия кнопки «Следующее окно» он переходит к классу NewWindow для создания нового окна.

Проблема в том, что новое окно просто всплывает примерно на секунду.

import sys
from PySide.QtCore import *
from PySide.QtGui import *

class NewWindow(QWidget):
    def __init__(self):
        super(NewWindow, self).__init__()
        self.LLayout = QGridLayout()
        self.btn2 = QPushButton('Present Window')
        self.LLayout.addWidget(self.btn2)
        self.setLayout(self.LLayout)
        self.setWindowTitle('My SWindow')
        self.show()


class MainWindow(QWidget):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.WLayout = QGridLayout()
        self.btn = QPushButton('Next Window')
        self.btn.clicked.connect(self.windowfunction)


        self.WLayout.addWidget(self.btn)

        self.setLayout(self.WLayout)
        self.setWindowTitle('My FWindow')
        self.show()

    def windowfunction(self):
        new_window = NewWindow()

def main():
    app = QApplication(sys.argv)
    main = MainWindow()
    sys.exit(app.exec_())

main()

person Qudus    schedule 26.11.2017    source источник