2013-10-14 4 views
2

Maya 2014는 PySide를 기본적으로 지원하므로 PyQt에서 PySide로 기존의 모든 도구 (PyQt 프로그래밍에 익숙하지 않아서)를 모두 변환하려고합니다.PyQt4에서 PySide로 변환

모든 차이점을 보여주는 장소를 아는 사람이 있습니까? 나는 Signals, Slots, 그리고 그것들을 없애 버린 오브젝트들 (QString 등)에 관한 차이점에 대해 이야기하는 몇 군데를 읽었으며, 다른 것들이 있는가?

또한 PyQt4 API2와 PySide는 매우 유사하다는 것을 알고 있습니다. 여기서 문제는 API 1 또는 API 2를 사용하고 있는지 확실하지 않다는 것입니다. 둘 사이의 차이점을 설명 할 수 있습니까?

답변

4

일반적인 규칙은 다음과 같습니다

은 python2에 PyQt4
  • 은 python3에
  • PyQt4는 API v2를

을 사용하는 API v1을 사용 할 수있는 PyQt4 클래스를 가져 오기 전에 sip.setapi를 사용하여 select the API 버전.

  • QString : V2에서
    사용할 수 없습니다 더 이상, unicode (py2) 또는 str (로 자동 변환
    PyQt4을 가져온 후 주요 차이가 sip.getapi

    를 사용하여 API 버전을 조회 할 수 있습니다 py3)

  • QVariant :
    v2에서 인스턴스화 할 수 없습니다. var iants 파이썬 유형

  • QDate, QDateTime, QTimeQUrl로 /로부터 변환된다 : V1에
    상기 __hash__ 방법은 동일한 표현으로 객체 있도록 객체의 스트링 표현을 사용 V2의 오브젝트 ID를 사용 동일한 해시 인 을 반환합니다.

  • QTextStream : 변경 가능한 문자열 구현을 필요로
    방법 (예를 들어 QString)는 은 일반적으로 QString의 중단이 기존 코드에 가장 영향을 미치는 것입니다,

더 많은 차이가 here 나열되어 구현되지 않습니다 . PyQt4 (API v1)에서 PySide로 코드를 이식해야하는 경우 먼저 PyQt4 (API v2)와 호환되도록 제안하십시오. 나머지는 수입 명세서를 변경해야합니다.

관련 문제