2017-04-06 6 views
0

PyQt5를 사용하여 2 개의 창을 열려고하면 조각화 오류 메시지와 함께 잔인한 python 이탈이 발생했습니다.PyQt5를 사용하여 분할 오류가있는 python 종료

최소 재생 오류는 다음과 같습니다

Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from PyQt5 import QtCore, QtGui, QtWidgets 
>>> def application(): 
...  import sys 
...  app = QtWidgets.QApplication(sys.argv) 
...  Dialog = QtWidgets.QDialog() 
...  Dialog.show() 
...  app.exec_() 
... 
>>> import sys 
>>> app = QtWidgets.QApplication(sys.argv) 
>>> MainWindow = QtWidgets.QMainWindow() 
>>> list = application() 
>>> MainWindow.show() 
Segmentation error (core dumped) 

우리는 첫 번째 창은 두 번째 창 개방을 방해 용의자. 어떻게 문제없이 두 개의 창을 열 수 있습니까?

+0

왜 두 개의 'QApplication' 개체를 만드십니까? –

답변

1

문제가있는 QApplication 객체 2 개를 작성했기 때문에 맞습니다. 또한이 프로그램은 다음 코드로 작동합니다 :

from PyQt5 import QtCore, QtGui, QtWidgets 

def application(): 
    import sys 
    Dialog = QtWidgets.QDialog() 
    Dialog.show() 
    app.exec_() 


if __name__ == "__main__": 
    import sys 
    app = QtWidgets.QApplication(sys.argv) 
    MainWindow = QtWidgets.QMainWindow() 
    list = application() 
    MainWindow.show() 
    sys.exit(app.exec_()) 
관련 문제