pyqt4를 pyqt5로 변환한 후 pyqt4에서 이렇게 url.isEmpty()를 작성하면 괜찮은데 pyqt5에서 오류가 발생합니다(오류는 보고되지 않지만 메시지 루프가 종료됩니다). 어떻게 변경하나요?
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 판단 방법을 사용할 수 있습니다