QT6 でコードを作成して実行するときにエラーが報告された後、変更後に再実行すると、変更前のエラーが報告されます。

実はその理由はQT Creator IDEにあります

以前のエラー コードが依然として報告される理由を分析します。根本原因は、古いコードからコンパイルされたバイナリ ファイルがまだ実行されているためであると考えられます。次に、変更したコードを再コンパイルするだけです。コードを変更した後に再コンパイルする必要があります。そうしないと、前のコードが常に実行されてしまいます。

QT でのコードのコンパイル

Creator での操作は「リファクタリング」ですが、これが突然適応できなくなったり、何をすればよいのか見つからなくなる主な原因です。

コンパイルとビルドの違い

参考: https://zhuanlan.zhihu.com/p/367808125
参考記事を偶然拝見しましたが、とても良い感じです。makefile ファイルはファイルのコンパイル順序を指定し、make は実行順序を管理します。
ここに画像の説明を挿入します

コンポーネントを介してスロット信号を手動で接続します (この翻訳には慣れていません)

Creator でのこの変換について文句を言うつもりはありませんが、これは実際にはコードとコンポーネントのアクションの関係です。初めてスロットと信号を取得するのは本当に混乱しました。
ここに画像の説明を挿入します
以下の間違ったコードを再構築すると、実行後にエラーが表示されます

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_43794311/article/details/132496918