최근에 iPython의 Enthought 배포판을 보았습니다. 오늘 나는 일부 Qt GUI 프로그램을 실행할 수 있는지 알아보기로하고 사소한 변경을 한 후에 성공했다. 간단한 예 :Enthought Canopy - PySide Qt 프로그램에서 sys.argv 전달하기
import sys
from PySide import QtGui # was 'from PyQT4 import QtGui'
# app = QtGui.QApplication(sys.argv) -- not needed
win = QtGui.QWidget()
win.resize(320, 240)
win.setWindowTitle("Hello MIT 6X!")
win.show()
sys.exit() # was 'sys.exit(app.exec_())'
하지만 어떤 경우에는 sys.argv
을 통과 할 수 있도록하고 싶습니다. 내가 본 대부분의 예제 코드는 위에 설명 된 코드 'app = '
의 형태로되어 있습니다. 포함 시키면 얻을 수 있습니다.
'RuntimeError: A QApplication instance already exists.'
인수 전달에 대한 제안이 감사합니다.
IPython 터미널에서 Qt 프로그램을 * 실행하려고합니까? 그렇다면 명령 행 인수는 프로그램에 어떤 의미가 있습니까? –
예 - 감사합니다. 나는 지난 3 시간 동안 문서를 보는 데 많은 시간을 보낸 후에이 결론에 도달했고, 귀하의 의견을 읽은 후에는 Enthought가 설정 한 IDLE 셸에서 그것을 시도했고, 내가 원하는 것을 수행하는 것으로 보입니다. Qt를 배우는 동안 Canopy Code Editor 대신 IDLE을 사용하는 것을 기억해야합니다. – user2541559
명령 줄에서 실행할 수도 있습니다 :'python my_file.py' 그 방법은 당신이 코드를 작성하는 것과 상관 없습니다 (모든 텍스트 편집기, IDLE, 뭐든간에) –