2012-05-11 3 views
0

나는 PyQt4로 작성된 시스템을 가지고있다. 주로 Eric IDE의 Linux (우분투) 시스템에서 개발되고 디버그되며 모든 것이 잘 작동합니다. 마지막 작업은 테이블 셀에 대한 중첩 된 편집기를 만드는 것이 었습니다. 그래서, 나는 그것을했고 또한 우분투에서 멋지게 보인다. 또한 Windows 7 x64에서 실행했으며 동작은 동일했습니다.PyQt Release vs Debug

그러나 Windows 2000에서 cx_Freeze로 실행 파일을 만든 후에 이상하게 들리지만이 환경은 나보다 먼저 구성되었습니다. 편집자의 동작이 예상치 않게되었습니다. 에디터를 열면 첫 번째 셀에 '역할 == Qt.EditRole'이 있으며 편집기 전체를 ​​닫지 않고 변경 사항을 적용하는 것은 거의 불가능합니다. 또 다른 문제는 "OK"버튼에 관한 것입니다. 편집기 창을 닫지 만 변경 내용을 커밋하지 않으며 활성 셀을 변경하지 않고 다시 호출 할 수 없습니다 (단, 여기에 일부 신호를 내 보내지 않아도됩니다. 여기에 주요 버그가 아닙니다).

내 질문 -이 문제의 원인을 찾으려면 어디에 위치해야합니까? Qt를 처음 접했을 때 코드에서 정상적인 동작이고 내 잘못이 아닐 수 있습니까? 또는 이유는 다른 환경 (python 2.7, 최신 pyqt 대 파이썬 2.6 및 일부 구형 pyqt)입니다. 아니면 cx_Freeze의 영향입니다 ... 아마도 다른 방향일까요?

긴 게시물과 내 영어로 죄송합니다. 곧 답변을 얻으려고합니다.

+1

cx_Freeze가 필요한 모든 파일을 복사하지 않아 코드가 다른 작업을 수행 할 수 있습니다. cx_Freeze의 이전 버전을 가지고 있다면 그것을 업데이트하십시오. 또한, 우분투에서 멈추고 같은 문제가 발생하는지 확인하십시오. –

답변

0

Windows 2000 서버에서 Qt 또는 PyQt가 오래된 버전이거나 깨진 가능성이 있습니다.

그래서 가능한 경우 cx_freeze 관련 코드를 로컬 컴퓨터로 가져 와서 테스트하십시오.

문제가 해결되면 Windows 2000 서버에서 Qt를 업그레이드하거나 다시 설치할 수 있습니다.

관련 문제