分享学习

标题: QT写配置参数到程序注册表和ini文件 [打印本页]

作者: admin    时间: 2022-7-14 20:18
标题: QT写配置参数到程序注册表和ini文件
  1. #include "mainwindow.h"
  2. #include <QSettings>
  3. #include <QApplication>
  4. int main(int argc, char *argv[])
  5. {
  6.     QApplication a(argc, argv);
  7.     //配置参数,在注册表中会创建相关的项
  8.     QCoreApplication::setOrganizationName("QQQQQ");
  9.     QCoreApplication::setOrganizationDomain("qqqqq.com");
  10.     QCoreApplication::setApplicationName("WWWWW");
  11.     QCoreApplication::setApplicationVersion("1.0.0");
  12.     //写设置值,注册表中会写入相关的值
  13.     QSettings setting;
  14.     setting.setValue("ip","127.0.0.1");
  15.     setting.setValue("port","3306");
  16.     setting.setValue("name","cch");
  17.     setting.setValue("password","cch");

  18.     MainWindow w;
  19.     w.show();
  20.     return a.exec();
  21. }
复制代码

复制代码
  1. 把参数写入到ini文件
复制代码
#include "mainwindow.h"
#include <QSettings>
#include <QApplication>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    //配置参数
//    QCoreApplication::setOrganizationName("QQQQQ");
//    QCoreApplication::setOrganizationDomain("qqqqq.com");
//    QCoreApplication::setApplicationName("WWWWW");
//    QCoreApplication::setApplicationVersion("1.0.0");
    //写设置值
    QSettings *setting = new QSettings("QWSet.ini", QSettings::IniFormat);
    setting->setValue("/MySql/ip","127.0.0.1");
    setting->setValue("/MySql/port","3306");
    setting->setValue("/MySql/name","cch");
    setting->setValue("/MySql/password","cch");
    delete setting;

    MainWindow w;
    w.show();
    return a.exec();
}
从注册表中读取写入的值
QSettings setting;
QString ip = setting.value("ip").toString();
QString port = setting.value("port").toString();
QString name = setting.value("name").toString();
QString password = setting.value("password").toString();







欢迎光临 分享学习 (http://1314xuexi.com/) Powered by Discuz! X3.3