int shidu;
QString searchdq = ui->LEdu->text();
QSqlQuery query;
QString str=QString("select shidu from students where dq = '%1'").arg(searchdq);//取出包含同一地区的第一列湿度的数据用来画折线图
query.exec(str);
QList<int> list; //创建取结果的列表,之所以使用列表,不用数组,因为现在还不知道结果有多少,不能确定数组长度,所有先用list接收,然后转为数组
while (query.next())
{
shidu = query.value(0).toInt();
list.append(shidu); //如果有数据,取第一列,也就是shidu,添加到list
}
if(!list.empty() && list.size()>0) //如果list中存入了数据,转化为数组
{
int arr[list.size()]; //创建一个和list长度一样的数组
for(int i=0;i<list.size();i++)
{
arr[i]=list.at(i); //数组赋值
}
for(int i=0; i<list.size();i++) //输出数组
{
qDebug()<<arr[i];
}
}