欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

QT中如何讀寫ini配置文件

 更新時間:2021年11月26日 11:59:53   作者:3D視覺工坊  
ini文件在windows系統(tǒng)中可以存儲需要持久保存的配置信息,QT界面中如何實現(xiàn)手動讀取參數(shù)存放的位置,感興趣的小伙伴們可以參考一下

如圖1所示,我們需要在QT界面中實現(xiàn)手動讀取參數(shù)存放的位置,那么我們該如何做呢?

在這里插入圖片描述

方法:讀取ini格式的配置文件,實現(xiàn)路徑的寫入與讀取。

第一步:界面構造函數(shù)中,初始化一個Config.ini文件

//初始化一個.ini配置文件
 //qApp是QT系統(tǒng)自帶的,可以直接使用
QString iniFilePath=qApp->applicationDirPath()+"/Config.ini";
//如果不存在Config.ini,便生成一個Config.ini。如果已經(jīng)存在了,則略過。
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文件的函數(shù)

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配置文件的文章就介紹到這了,更多相關QT讀寫ini內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • VSCode插件開發(fā)全攻略之打包、發(fā)布、升級的詳細教程

    VSCode插件開發(fā)全攻略之打包、發(fā)布、升級的詳細教程

    這篇文章主要介紹了VSCode插件開發(fā)全攻略之打包、發(fā)布、升級的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • C語言版猜數(shù)字小游戲

    C語言版猜數(shù)字小游戲

    這篇文章主要為大家詳細介紹了C語言版猜數(shù)字小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C語言完整實現(xiàn)12種排序算法(小結)

    C語言完整實現(xiàn)12種排序算法(小結)

    本文主要介紹了C語言完整實現(xiàn)12種排序算法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • C語言構建動態(tài)數(shù)組完整實例

    C語言構建動態(tài)數(shù)組完整實例

    這篇文章主要介紹了C語言構建動態(tài)數(shù)組完整實例,幫助讀者加深對C語言數(shù)組及指針的理解,需要的朋友可以參考下
    2014-07-07
  • C++實現(xiàn)投骰子的隨機游戲

    C++實現(xiàn)投骰子的隨機游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)投骰子的隨機游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • c 調用python出現(xiàn)異常的原因分析

    c 調用python出現(xiàn)異常的原因分析

    本篇文章是對使用c語言調用python出現(xiàn)異常的原因進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Qt實現(xiàn)帶字數(shù)限制的文字輸入框

    Qt實現(xiàn)帶字數(shù)限制的文字輸入框

    這篇文章介紹了Qt實現(xiàn)帶字數(shù)限制文字輸入框的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • C語言中結構體(struct)的幾種初始化方法

    C語言中結構體(struct)的幾種初始化方法

    相信大家都知道struct結構體是C語言中非常重要的復合類型,初始化的方法很多,那么小編下面對這些方法進行總結,便于自己和大家以后查閱,有需要的可以參考借鑒。
    2016-08-08
  • QTimer與QTime實現(xiàn)電子時鐘

    QTimer與QTime實現(xiàn)電子時鐘

    這篇文章主要為大家詳細介紹了QTimer與QTime實現(xiàn)電子時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • C++重載輸入和輸出運算符詳解

    C++重載輸入和輸出運算符詳解

    在C++中,標準庫本身已經(jīng)對左移運算符<<和右移運算符>>分別進行了重載,使其能夠用于不同數(shù)據(jù)的輸入輸出,本節(jié)以前面的?complex?類為例來演示輸入輸出運算符的重載,需要的朋友可以參考下
    2023-09-09

最新評論