解決策 1: メイクファイル内の間違った項目を削除する
この方法の考え方は次のとおりです: (問題のある画像を削除し、その画像が後続のシーケンスで必要な場合は、画像を再度追加するだけです)
1. Qt の実行後に生成される build-*****-Debug フォルダーを開きます。
2. makefile.Debug ファイルを開き、qt がエラーを報告した **.png 行を見つけます。
関連するコード行を削除し、プロジェクトを保存して再コンパイルします。その後、エラーが報告されます
このとき、Qt でリソース (リソース エディター) を開き、**.qrc ファイルを開いて、対応する名前の **.png を見つけてマウスを右クリックし、[削除] (削除) を選択します。これで問題なく実行できます。
方法 2:
アイデアは、リソース エディター全体を削除し、再度追加することです。
1. Qt プロジェクトの ***.pro ファイルを開き、RESOURCES += の後の「**.qrc」を削除します。
2. デバッグとコンパイルによって生成された build-****-Debug フォルダーを削除し、Qt でプロジェクトを再ビルドします (現象: 追加されたリソースは存在せず、Qt プロジェクトは実行できますが、対応する画像リソースは読み込めません)。
3. プロジェクト名を右クリックし、「.qrc」リソース ファイルを再度追加します。
元の追加方法に従って再度追加します (注: 文明の名前は以前とまったく同じである必要があります。そうしないと、パスが一致しないため、画像は読み込まれません)。
方法 3: (強制的にコンパイルしてビルドする)
この方法は私自身が試すには役に立ちませんが、インターネット上で誰かが言及していたので、試してみてください (結局のところ、これが最も簡単な方法であり、操作が多すぎるため)。
ネットで解析したところによると、リソースファイル resource.qrc がコンパイルされて生成されており、これをリソース resource ディレクトリ内で削除してもコンパイル済みの resource.qrc を変更できないため、このようなエラーが発生するようです。
方法は、プロジェクト名を右クリックし、qamke をクリックします。その後、再構築して解決します。