QT5 用户录入文字程序
作者:互联网
功能:label提示,文本编辑框,保存按钮,退出程序;用户录入文字保存到ini文件规定文件中
1读取ini文件
1.1.获取应用程序所在目录
QString strCurrentAppDirPath=QApplication::applicationDirPath();
1.2.利用QSettings可以把内存中的数据保存到电脑磁盘中,读取ini文件
QSettings iniFileRead(config.ini,QSettings::IniFormat);
1.3.获取ini文件中数据
文件名:data.ini
文件内容:
[data]
logFileName="saveFileName.txt"
QString readPath=iniFileRead.value("data/logFileName").toString();
2.QT文本框
2.1获取文本框内容
QString strText=ui->textEdit->toPlainText();
2.2 QString的split方法
QString str = "0,1,2";
QStringList strs= str.split(",");
foreach (QString s, strs)
{
int n = s.toFloat();
qDebug() << n<<endl;
}
3.文件操作
QIODevice 用于对输入输出设备进行管理。
//数据写入到ini文件中
QFile f(saveDataPath);
//判断文件是否存在
if(!f.exists()){
//文件不存在时,创建新的文件
f.open(QIODevice::ReadWrite);
f.close();
}
//以追加方式打开文件
f.open(QIODevice::Append);
/*
在创建QTextStream实例时传递一个QFile对象,这样,QFile对象和QTextStream对象就结合在一起了,
利用QTextStream可读写文件。
如果文本文件里面有汉字,需要设定为自动识别Unicode码,即调用 setAutoDetectUnicon(true)函数。
QIODevice::Text ;以文本方式打开文件,读取时"\n" 被自动翻译为换行符,写入时字符串结束符会自动翻译为系统平台的编码,如 Windows平台下是“\r\n”.
*/
QTextStream iniOUtput(&f);
for(int i=0;i<number_list.size();i++){
qDebug()<<number_list.at(i);
iniOUtput<<number_list.at(i)<<endl;
}
f.close();
标签:文件,QT5,QFile,用户,QString,录入,QIODevice,QTextStream,ini 来源: https://blog.csdn.net/g96889/article/details/116045228