Object::connect: No such slot QTcpSocket::onReadyRead() in ../project/source.cpp:6

問題

アプリケーション実行中に次のようなメッセージが表示される。

Object::connect: No such slot QTcpSocket::onReadyRead() in ../project/source.cpp:6

原因

クラス定義に "Q_OBJECT" を書いていなかったため。

解決策

クラス定義に "Q_OBJECT" を書く。

class MySocket : public QTcpSocket
{
    Q_OBJECT
...