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 を作成せずに修正するにはどうすればよいですか?