0

私のアプリケーションでは、次のようなエラーが発生することがあります。

    msg = QtGui.qApp.translate("@default", error_msg)
TypeError: function takes exactly 5 arguments (1 given)

奇妙なことに、ほとんどの場合、error_msg は常に空の文字列ではないため、関数は実際には 2 つの引数を取得します。

このコードは QThread から継承されたクラスに配置され、新しいスレッドが正しく開始され、スロットを実行するシグナルを発します。また、スロットのコードは上記のエラーで失敗しました。

コードが複雑すぎて、小さな例でバグを再現できないため、ここにコードを入れることはできません。私が遊んだとき、起こりうる最悪の事態は結果として空の文字列であり、このようなエラーは決してありません。QApplication も初期化されていません。

このため、Qt4 の問題なのか PyQt4 の問題なのかわかりません。

何か案が?

ありがとう、ミハル

編集:使用時にまったく同じメッセージが表示されました

self.tr(error_msg)
4

1 に答える 1