天天看點

windows解除安裝qt_在Qt中,如何使用QSettings建立/修改/删除Windows系統資料庫項/值?

我想讓我的Qt應用程式通路Windows系統資料庫。 我做了一些研究,認為QSettings可能是要走的路。 假設我要将密鑰/值放在這裡:" HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion testApp",密鑰是"開始",值是" 4"。

1.如何建立我的鍵/值? 我試過了

QSettings settings("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\testApp", QSettings::NativeFormat);

settings.setValue("Start", 4);

但什麼也沒發生。 我認為可能是因為" testApp"不存在嗎? 如何建立" testApp"類?

2.如何删除使用QSettings建立的内容? 需要删除鍵/值以及" testApp"類。

謝謝!

我已成功完成建立。 建立就像修改一樣,如果路徑不存在,則會建立它。 至少在允許的範圍内。 嘗試在Microsoft / Windows域中設定密鑰可能是您遇到的問題。

首先,設定組織和應用程式名稱。 然後,使用預設構造函數建立的每個QSettings都會擷取這些資訊,并且當您嘗試設定特定值時,它将在系統資料庫中建立結構:

QCoreApplication::setOrganizationName("MyCompany");

QCoreApplication::setApplicationName("testApp");

...

QSettings Settings;

Settings.setValue("start", 4);

将建立系統資料庫項,其起始值為4

HKEY_CURRENT_USER\Software\MyCompany\testApp\

之後,每次調用QSettings :: setValue都會修改給定鍵的值。

我不知道删除。

你不能

QSettings可以将Windows系統資料庫用作Windows平台上的後端,以存儲其設定。

它不是通路系統資料庫的通用API。

但是其他應用程式如何建立/删除系統資料庫項? 謝謝。