QT中怎么读写ini配置文件
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"QT中怎么读写ini配置文件",在日常操作中,相信很多人在QT中怎么读写ini配置文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"QT中怎么读写in
千家信息网最后更新 2025年11月08日QT中怎么读写ini配置文件
这篇文章主要介绍"QT中怎么读写ini配置文件",在日常操作中,相信很多人在QT中怎么读写ini配置文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"QT中怎么读写ini配置文件"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
如图1所示,我们需要在QT界面中实现手动读取参数存放的位置,那么我们该如何做呢?
方法:读取ini格式的配置文件,实现路径的写入与读取。
第一步:界面构造函数中,初始化一个Config.ini文件
//初始化一个.ini配置文件 //qApp是QT系统自带的,可以直接使用QString iniFilePath=qApp->applicationDirPath()+"/Config.ini";//如果不存在Config.ini,便生成一个Config.ini。如果已经存在了,则略过。if(!QFile::exists(iniFilePath)){ QSettings configIniWrite(iniFilePath,QSettings::IniFormat); configIniWrite.beginGroup("calib_data_path"); configIniWrite.setValue("calib_data_path","FA0180090134.xml"); configIniWrite.endGroup(); configIniWrite.beginGroup("robot_pose_file"); configIniWrite.setValue("robot_pose_file_path","robot_pose_file.txt"); configIniWrite.endGroup();}第二步:定义一个保存Config文件的函数
void saveConfig(const QString& group,const QString& name, const QVariant& var){ QString iniFilePath = qApp->applicationDirPath() + "/Config.ini"; if (QFile::exists(iniFilePath)) { QSettings configIniWrite(iniFilePath,QSettings::IniFormat); configIniWrite.beginGroup(group); configIniWrite.setValue(name,var); configIniWrite.endGroup(); }}第三步:设置路径
Demo1:
//设置相机标定文件路径void CalibrationForm::btnLoadCamParaPath_clicked(){ QFileDialog dialog(this,tr("Select calib data file")); dialog.setAcceptMode(QFileDialog::AcceptOpen); dialog.setFileMode(QFileDialog::ExistingFile); static bool firstDialog = true; if (firstDialog) { firstDialog = false; const QStringList fileLocations = QStandardPaths::standardLocations(QStandardPaths::DesktopLocation); dialog.setDirectory(fileLocations.isEmpty() ? QDir::currentPath():fileLocations.last()); } dialog.setNameFilter(tr("FA0180090134(*.xml)")); if (dialog.exec()==QDialog::Accepted) { //获得文件夹路径+文件名 _campara_path = dialog.selectedFiles().first(); ui->lineEditCamParaPath->setText(_campara_path); //此处是在lineEdit窗口显示路径名+文件名 saveConfig("calib_data_path","calib_data_path",_campara_path); }}demo2:
//设置手眼标定时的机械臂运动轨迹路径void CalibrationForm::btnLoadRobotPara_clicked(){ QFileDialog dialog(this,tr("Select robot pose file")); dialog.setAcceptMode(QFileDialog::AcceptOpen); dialog.setFileMode(QFileDialog::ExistingFile); static bool first_Dialog = true; if (first_Dialog) { first_Dialog = false; const QStringList fileLocations = QStandardPaths::standardLocations(QStandardPaths::DesktopLocation); dialog.setDirectory(fileLocations.isEmpty()?QDir::currentPath():fileLocations.last()); } dialog.setNameFilter(tr("robot_pose_file(*.txt)")); if (dialog.exec()==QDialog::Accepted) { _robot_pose_path = dialog.selectedFiles().first(); ui->lineEditRobotPath->setText(_robot_pose_path); saveConfig("robot_pose_file","robot_pose_file_path",_robot_pose_path); }}由于ini文件不可在星球中上传,此处用txt形式的截图作为附件,见图2.
到此,关于"QT中怎么读写ini配置文件"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
文件
配置
路径
学习
函数
文件名
方法
更多
界面
帮助
实用
接下来
位置
参数
形式
截图
手动
手眼
文件夹
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
天龙八部2021年新开服务器
网络安全保卫局朱刚
不能使用数据库的对象是
上海仓库进出管理软件开发企业
arma3服务器管理
导出db2 数据库
什么地方可以学数据库
mc服务器地皮
淳安软件开发者
服务器网络布线服务方案价钱
上海服务器机房推荐
服务器安全防护软件
工业图像识别系统软件开发
dns电脑服务器可能不能用
绿碧服务器
打印机代理服务器未配置
山东曦阳网络技术
数据库原理与技术淮海工学院
软件开发与控制专业
网络技术自考题
快递管理数据库系统
森科登录时候显示访问数据库错误
企业如何防网络安全的危害
行为分析服务器
江苏云桌面服务器是什么服务器
租服务器是什么意思
服务器band4
怎么在数据库的表中输入记录
网络安全三公告
nas协议软件开发