Study
Qt

QSettings: Menyimpan Konfigurasi Aplikasi

Penjelasan

QSettings menyimpan data konfigurasi kecil (preferensi user, posisi jendela terakhir, dst) secara PERSISTEN antar sesi aplikasi — otomatis memakai mekanisme native tiap platform (Registry di Windows, .plist di macOS, file INI di Linux) tanpa kamu perlu menangani perbedaan itu manual.

Contoh Konsep

QSettings settings("CompileDaily", "BelajarQt"); // nama organisasi, nama aplikasi

// Menyimpan:
settings.setValue("tema", "gelap");
settings.setValue("volumeAudio", 80);

// Membaca (dengan nilai default kalau belum pernah disimpan):
QString tema = settings.value("tema", "terang").toString();
int volume = settings.value("volumeAudio", 50).toInt();

Praktikum

Buat QSettings dengan organisasi "CompileDaily" dan aplikasi "Catatan". Simpan preferensi "bahasa" bernilai "id", lalu baca kembali dengan nilai default "en" kalau belum pernah disimpan.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

value() SELALU kembalikan QVariant (tipe generik Qt) — WAJIB dikonversi eksplisit lewat toString()/toInt()/toBool() sesuai tipe data aslinya, kalau lupa dikonversi, kamu akan bekerja dengan QVariant mentah yang tidak langsung bisa dipakai seperti tipe C++ biasa.