2013-02-09 3 views
2

QSettings를 사용하여 .desktop 메뉴 항목을 편집합니다. 나는 그런 식으로 그것을 할 : dfile은 QString이다 - 절대 파일 경로Q 공백을 포함하는 설정 및 섹션

QSettings set(dfile, QSettings::IniFormat); 
qDebug() << "Editing " << set.fileName(); 
set.beginGroup("Desktop Entry"); 
// set whatever I need 
set.endGroup(); 

그러나

[Desktop Entry] 
Encoding=UTF-8 
Version=1.0 
# and etc. 

의 대신의 .desktop 파일을 저장할 때, 내가 할

[Desktop%20Entry] 
Encoding=UTF-8 
Version=1.0 
# and etc. 

무엇 내가 틀렸어? 감사합니다

답변

1

당신은 아무 잘못도하지 않습니다. 공백은 HTML URL encoding을 사용하여 % 20 (으)로 인코딩됩니다. 다시 설정을 읽을 수 있습니까?

+0

URL 인코딩을 사용 중지 할 수 있습니까? 예, 읽을 수 있습니다. 그러나 시스템이 Desktop % 20Entry를 인식하지 못합니다. 메뉴의 아이콘이 표시되지 않습니다. – marmistrz

관련 문제