使用计时器我checkBookings()
反复调用插槽。我能够编译并运行该程序,但是在执行上述 FOR 循环时它会崩溃。
错误:“QList::at 中的 ASSERT 失败:“索引超出范围”,文件 ../../../../Qt/2010.05/qt/include/QtCore/../../src/corelib /tools/qlist.h,第 455 行 传递给 C 运行时函数的参数无效。传递给 C 运行时函数的参数无效。”
我的代码是:
timer = new QTimer();
connect(timer,SIGNAL(timeout()),this,SLOT(checkBookings()));
timer->start(500000);
void Canvas::checkBookings()
{
QString dateStr;
for(int i= 0;i<=qlist.count();i++)
{
dateStr = qList.at(i).at(6);
}
}