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();

 

上一篇:2019年10月13日 计算机英语习题 wangqingchao


下一篇:D - Powerful Discount Tickets