2010-02-04 4 views
1

메인 루프가 실행 중일 때 PyQt 애플리케이션을 디버깅 할 수 있습니까? Pdb, NetBeans, PyDev, 모두 sys.exit (app.exec_())가 실행될 때 "고정"됩니다. 나는 명백한 것을 아마 빠뜨렸다. 아니면 문제가 될 수 있니? 내 "오싹한"영어에 대해 사과드립니다. 감사. 나는 당신의 main() 기능을 믿고있어메인 루프에서 PyQt 디버깅

답변

1

는 다음과 같은 :

def __name__ == '__main__': 
    app = QtGui.QApplication(sys.argv) 
    myapp = MyApplication() 
    myapp.show() 
    sys.exit(app.exec_()) 

그렇지 않은 경우는, 잘못 coudl을 결정하는 데 도움이되는 몇 가지 예제 코드를 게시 할 수 있습니다.

코드가 어떻게 보이면, IDLE (Python 설치에 포함)을 사용하여 프로그램의 모든 부분을 디버깅 할 수 있습니다. IDLE 일 때 디버그 ->디버거DEBUGGING ON.으로 바꾼 다음 .py 파일을 열고 실행하십시오 (F5 키). 파일의 모든 행을 마우스 오른쪽 단추로 클릭하고 중단 점 설정을 선택하여 중단 점을 설정할 수 있습니다.

확인 더 많은 정보와 다른 디버거/IDE의 좋은 연결이 다른 SO 질문 : 다른 SO 질문에 대한 링크

Cleanest way to run/debug python programs in windows

+0

감사합니다 - 그것은 전부 - 허용 대답은 winpdb + 링크가 자습서를 winpdb 거기에 대해 설명 당신이 메인 PyQt 루프를 "동결"시키면 당신이 필요합니다. –