1. int 、 float 转化成QString
QString("%1").arg(value); //类似printf
2.注册元数据,需要提供public 默认构造函数、复制构造函数、析构函数
qRegisterMetaType<DataTrans>("DataTrans"); //注册元数据
3.QMultimap 使用以及遍历
QMultiMap<QString,quint16>map;
map.insert("192.168.2.102",2012);
map.insert("192.168.2.103",2013);
map.insert("192.168.2.104",2014);
foreach(QString key, m_devIPMap.keys())
{
foreach(quint16 port, m_devIPMap.values(key))
{
m_socket->writeDatagram(Data,QHostAddress(key),port);
//qDebug()<<key<<":"<<port;
}
}
4.字符串List替换(QStringList)
//每个值加上单引号'',e.g. 192.168.1.102转化成'192.168.1.102'
QStringList val=values,valReplaced;
valReplaced = val.replaceInStrings(QRegExp("^(.*)$"),"'\\1'");
5.QStringList插入分隔符----','
QString part3 = valReplaced.join(",");
6.Qt中使用SQLite事务管理
m_db.transaction();
bool ok=false;
ok=insertMainTable(mainTable,sqlInsert,timeStamp);
foreach (QString eachType, typeList)
{
ok=insertDataTable(sensorDataTbl,sqlInsert,eachType,timeStamp);
}
m_db.commit(); // 提交
7.使用在QMap映射表嵌套使用QMap时