解决方案
如果是创建是定时器报错,请检查如下两个方面
- QTimer在定义时 不要加 this 即 QTimer 不能指定parent,
G_timer = new QTimer();
- 如果是在析构函数中 关闭 QTimer 请尝试使用信号与槽函数 来进行关闭QTimer
析构函数
CurrnetTimeThread::~CurrnetTimeThread()
{
if(G_timer != nullptr)
{
// 考虑释放资源问题
emit Close_G_Timer_Signal();
}
}
连接信号与槽
connect(this,&CurrnetTimeThread::Close_G_Timer_Signal,this,&CurrnetTimeThread::Close_G_Timer);
槽函数
void CurrnetTimeThread::Close_G_Timer()
{
G_timer->stop();
delete G_timer;
G_timer = nullptr;
}