찾다

 >  Q&A  >  본문

문자열이 비어 있는지 확인하는 방법에 대한 python2 qt5

으아악

pyqt4를 pyqt5로 변환한 후 pyqt4에서 이렇게 url.isEmpty()를 작성하면 괜찮은데 pyqt5에서 오류가 발생합니다(오류는 보고되지 않지만 메시지 루프가 종료됩니다). 어떻게 변경하나요?

某草草某草草2731일 전954

모든 응답(2)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-06-12 09:29:12

    PyQt4에서 toPlainText 메서드는 QString 클래스를 반환하고 QString 클래스는 isEmpty 메서드를 지원합니다. 따라서 PyQt4에서는 문제가 되지 않습니다.
    PyQt5의 대부분은 Python3에서 사용됩니다(물론 PyQt5+Python2도 사용할 수 있습니다). Python3의 기본 str 클래스는 이미 다양한 문자 인코딩을 지원하므로 PyQt5에는 QString 유형이 없습니다. API, 네이티브 str을 직접 사용하세요. 마찬가지로 toPlainText 메서드는 기본 str 유형을 반환합니다. str에는 isEmpty 메서드가 없으므로 실패합니다.
    여기서는 일반적인 str 판단 방법을 사용할 수 있습니다

    으아악

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-12 09:29:12

    으아악

    회신하다
    0
  • 취소회신하다