Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在qt中添加/更改注册表?_C++_Qt_Registry_Qsettings - Fatal编程技术网

C++ 如何在qt中添加/更改注册表?

C++ 如何在qt中添加/更改注册表?,c++,qt,registry,qsettings,C++,Qt,Registry,Qsettings,我试过了 这不管用 使用注册表路径初始化QSettings(确保对注册表路径使用反斜杠) QSettings设置(“HKEY\U LOCAL\U MACHINE\\SYSTEM\\CurrentControlSet\\Services\\USBTOR”,QSettings::NativeFormat) 设定值 settings.setValue(“开始”,4) 由于Qt是一个多平台SDK,它被设计为隐藏实现细节,例如Windows上注册表中存储设置的位置。作为: QSettings类提供持久

我试过了

这不管用

  • 使用注册表路径初始化
    QSettings
    (确保对注册表路径使用反斜杠)

    QSettings设置(“HKEY\U LOCAL\U MACHINE\\SYSTEM\\CurrentControlSet\\Services\\USBTOR”,QSettings::NativeFormat)

  • 设定值

    settings.setValue(“开始”,4)


  • 由于Qt是一个多平台SDK,它被设计为隐藏实现细节,例如Windows上注册表中存储设置的位置。作为:

    QSettings类提供持久的独立于平台的应用程序设置……QSettings是围绕这些技术的抽象

    如果您查看文档中没有可用的构造函数或函数来设置特定的注册表项;只有Windows支持注册表,其他平台使用不同的机制

    如果您试图保存应用程序的设置,不要担心它们存储在哪里或如何存储。但是,如果您想直接在注册表中更改值,我建议使用Windows SDK中的函数,而不是QSettings

    QSettings mSettings; 
    mSettings.setValue("HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/USBTOR/Start",   4);