0

QObject から派生したクラスで QTimer を開始しようとすると、警告が表示されます

QObject::startTimer: タイマーは QThread で開始されたスレッドでのみ使用できます

そしてタイマーが動かない。ここの回答に基づいて、カスタム クラスが QGuiApplication によって作成された QEventLoop を検出していないようです。

私のmain.cpp

...
classA objA;
...
QGuiApplication app(argc, argv);
...

私のクラスA.h

class classA : public QObject
{
   Q_OBJECT
   private: 
      QTimer m_oTimer;
...

私のclassA.cpp

classA::classA()
{
   ...
   m_oTimer.start(100);
   ...
}

新しい QEventLoop を作成せずに修正するにはどうすればよいですか?

4

1 に答える 1