QSettings работает в т.ч. и с ini файлами. Локальные (русские, например) символы обрабатываются с помощью кодеков. Наверное, ini файл следует сохранять в utf8 кодировке, для совместимостью с Linux и проч.
QSettings qst(ini_fn, QSettings::IniFormat);
qst.setIniCodec("UTF8"); // Кодек UTF8 (Windows-1251 и т.д)
qst.beginGroup("SERVER"); // Работаем с секцией "SERVER"
auto listen_to = qst.value("firebird_tcp_port", "3050").toString(); // Читаем значение порта FB
auto wrk_dir = qst.value("wrk_dir", "C:/Строительный эксперт").toString(); // рабочая директория
qst.endGroup();