検索

ホームページ  >  に質問  >  本文

python2 qt5 文字列が空かどうかを判断する方法について

リーリー

pyqt4 を pyqt5 に変換した後、pyqt4 ではこのように url.isEmpty() を記述しても問題ありませんが、pyqt5 ではエラーが発生します (エラーは報告されませんが、メッセージ ループは終了します)。

某草草某草草2765日前985

全員に返信(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
  • キャンセル返事