QObject::startTimer: Timers cannot be started from another thread 出现这个原因:主要是在主线程中进行Qtimer在堆中的内存分配,因此,该定时器属于同一个线程,如果在子线程中进行start,那么就会在别的线程中开启主线程中的定时器。Qt不允许这样操作。 1MainWindow::MainWindow(QWidget *parent) :2QMainWindow(pare...
今天发现一个新知识:在QT中startTimer()是QObject类的一个方法,所以只要是QObject的子类,都可以直接调用这个方法 gameTimerID = startTimer(1000);//每隔1s钟启动一次所以GuessNum这个项目中,在这里可以直接调用好文要顶 关注我 收藏该文 微信分享 请叫我XU哥 粉丝- 0 关注- 0 +加关注 0 0 升级成为会员...
this指的是当前类。startTimer是QObject的一个方法。只要是QObject的子类,都可以使用这个方法。你也可以不写this,直接调用startTimer(1000);也行。(除非当前类不是QObject子类)