pyqt4 を pyqt5 に変換した後、pyqt4 ではこのように url.isEmpty() を記述しても問題ありませんが、pyqt5 ではエラーが発生します (エラーは報告されませんが、メッセージ ループは終了します)。
PyQt4 では、toPlainText メソッドは QString クラスを返し、QString クラスは isEmpty メソッドをサポートします。したがって、PyQt4 ではこれは問題ありません。 PyQt5 のほとんどは Python3 で使用されます (もちろん PyQt5+Python2 も使用できます)。Python3 の基本的な str クラスはすでにさまざまな文字エンコーディングをサポートしているため、PyQt5 には QString 型がありません。 API の場合は、ネイティブ str を直接使用してください。同様に、toPlainText メソッドはネイティブ str 型を返します。 str には isEmpty メソッドがないため、失敗します。 通常のstr判定方法はこちらから可能です
リーリー
PyQt4 では、toPlainText メソッドは QString クラスを返し、QString クラスは isEmpty メソッドをサポートします。したがって、PyQt4 ではこれは問題ありません。
リーリーPyQt5 のほとんどは Python3 で使用されます (もちろん PyQt5+Python2 も使用できます)。Python3 の基本的な str クラスはすでにさまざまな文字エンコーディングをサポートしているため、PyQt5 には QString 型がありません。 API の場合は、ネイティブ str を直接使用してください。同様に、toPlainText メソッドはネイティブ str 型を返します。 str には isEmpty メソッドがないため、失敗します。
通常のstr判定方法はこちらから可能です
リーリー