QString searchdq = ui->LEdu->text(); QSqlQuery query; QString str=QString("select shidu from students where dq = '%1'").arg(searchdq);//取出包含同一地区的第一列湿度的数据用来画折线图 query.exec(str); QList 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 QT 如何将QlineEdit里的 QString 字符串存储到unsigned char 数组中 QString str; bool ok; str = ui.lineedit->text(); //首先获取QlineEdit里的字符串,例如“121314aaff” unsigned char buffer[5]={0}; for (int i,j=0;i<str.length();i+=2,j++)
可以使用QSqlQuery类的next()函数来实现,示例代码如下:QSqlQuery query; query.exec("SELECT * FROM tablename"); QList<QVariant> list; while (query.next()) list << query.value(0);