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判定方法はこちらから可能です