実はその理由はQT Creator IDEにあります
以前のエラー コードが依然として報告される理由を分析します。根本原因は、古いコードからコンパイルされたバイナリ ファイルがまだ実行されているためであると考えられます。次に、変更したコードを再コンパイルするだけです。コードを変更した後に再コンパイルする必要があります。そうしないと、前のコードが常に実行されてしまいます。
QT でのコードのコンパイル
Creator での操作は「リファクタリング」ですが、これが突然適応できなくなったり、何をすればよいのか見つからなくなる主な原因です。
コンパイルとビルドの違い
参考: https://zhuanlan.zhihu.com/p/367808125
参考記事を偶然拝見しましたが、とても良い感じです。makefile ファイルはファイルのコンパイル順序を指定し、make は実行順序を管理します。
コンポーネントを介してスロット信号を手動で接続します (この翻訳には慣れていません)
Creator でのこの変換について文句を言うつもりはありませんが、これは実際にはコードとコンポーネントのアクションの関係です。初めてスロットと信号を取得するのは本当に混乱しました。
以下の間違ったコードを再構築すると、実行後にエラーが表示されます