基本的に、私はQtアプリを書いています。以前は問題なく動作していましたが、いくつかのファイル名を再構成して以来 (具体的には、ずっと前に mainwindow.h と .cpp という名前のファイルがありました。それぞれ net.h と .cpp に名前を変更し、最近変更しました) mainwindow.h および .cpp に戻る)、(実行時に) いくつかのエラーで失敗します。
Object::connect: No such slot QWidget::slotName()
Object::disconnect: No such signal QWidget::iconSizeChanged(QSize)
Object::disconnect: No such signal QWidget::toolButtonStyleChanged(Qt::ToolButtonStyle)
Object::connect: No such signal QWidget::iconSizeChanged(QSize)
Object::connect: No such signal QWidget::toolButtonStyleChanged(Qt::ToolButtonStyle)
クラス内に登録した唯一のスロットは、最初の slotName です。私のクラス(QWidgetをサブクラス化する)ではなく、QWidgetのメンバーとしてリストされている理由がわかりません。moc_mainwindow.cpp ファイル内で見つけたので、正しく宣言されていることはわかっています。はい、クラス定義に Q_OBJECT があります。
実行中に 1 秒に 1 回、別のエラーも発生します。
QWidget::metric: Invalid metric command
QPainter::begin: Paint device returned engine == 0, type: 143256176
私が言ったように、これはすべて完全に機能していました。QMakeのキャッシュの問題だと思います。すべての moc ファイルの削除、プロジェクト ファイルの削除、プロジェクト ファイルの空化、新しい空の Makefile の生成などを試みました。何かアイデアはありますか?