qt编程:知不知道怎么从各文本框里提取文本,按照我规定的格式组装文本,把文本存到文件里
1个回答
展开全部
1、文本框中提取文本,lineEdit->text()
2、组装文本使用QString类的函数。
3、保存到文件中使用QFile类,例如:
QFile file(strFilePath);
if (!file.open(QIODevice::WriteOnly))
{
return false;
}
//关联文件流并保存
QTextStream out(&file);
for (int i=0; i<m_systemParam.m_nLevelCount; i++)
{
out << "Level" << i+1 << ":" << '\t';
out << QString::number(m_levelVoltages[i].m_dSetPressure, 'f', 2) << '\t';
out << QString::number(m_levelVoltages[i].m_dAbsoluteError, 'f', 2) << '\t';
out << QString::number(m_levelVoltages[i].m_dFactPressure, 'f', 2) << '\t';
out << QString::number(m_levelVoltages[i].m_bIsOutErrorRange, 'f', 2) << '\n';
}
file.close();
return true;
2、组装文本使用QString类的函数。
3、保存到文件中使用QFile类,例如:
QFile file(strFilePath);
if (!file.open(QIODevice::WriteOnly))
{
return false;
}
//关联文件流并保存
QTextStream out(&file);
for (int i=0; i<m_systemParam.m_nLevelCount; i++)
{
out << "Level" << i+1 << ":" << '\t';
out << QString::number(m_levelVoltages[i].m_dSetPressure, 'f', 2) << '\t';
out << QString::number(m_levelVoltages[i].m_dAbsoluteError, 'f', 2) << '\t';
out << QString::number(m_levelVoltages[i].m_dFactPressure, 'f', 2) << '\t';
out << QString::number(m_levelVoltages[i].m_bIsOutErrorRange, 'f', 2) << '\n';
}
file.close();
return true;
更多追问追答
追问
怎么用QString类的函数组装文本?另外关联文件流里面写的是什么意思
追答
1、重组文本的一个例子:
QString strFilePath = QString(tr("data/")) + m_strSubDir + QString(tr("/")) + m_strSubDir + QString(tr("_")) + QString::number(m_nTriedIndex+1) + QString(tr("_")) + QString::number(m_nCurrentSubTestNumber+1) + QString(tr(".xls"));
2、重组文本的另一个例子:
//获取当前时间:yyyy-mm-dd hh:mm//准备后台输出
m_strDateTime = QDateTime::currentDateTime().toString(QString(tr("yyyy-MM-dd_hh-mm")));
m_strValveNumber = valveLineEdit->text();
m_strSubDir = m_strDateTime + QString(tr("_")) + m_strValveNumber;
3、关联文件流里面的功能是将一些float数值使用tab间隔,逐行存入流中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询