본문 바로가기
Development/C|C++|C#

[QT 5.7]QFileDialog 한글 깨짐 현상

by True Life 2016. 10. 12.


[QT 5.7]QFileDialog 한글 깨짐 현상


최근 QT를 공부해보고 있는데 뭐하나 쉽게 되는게 없다.


특히 구글링에서 나오는 자료는 하나같이 QT4 이전이라 새롭게 시작하는 나는 5.7로 공부중이기 때문에 여간 버겨운게 아니다. 참고로 QT5.7은 16년 6월에 나왔다고 한다.


서론이 길었다.

QFileDialog를 사용하는데 타이틀바, 확장자 부분 한글이 깨져서 출력된다.



QT를 다루는데 초보자가 힘든 부분 중 하나가 문자열 깨짐 방지라고 한다.

기존에는 QTextCodec을 사용해서 다음과 같이 해결 가능했다고 하더라.


그런데..

QT5에서 setCodecForTr() 이 removed 되었고.. 참고로 기본 utf-8이 되었다고 한다.

따라서 위와 같은 코드는 쓸 필요가 없어진 것이다.


그래서인지 일단 기본 창에서 한글이 깨지진 않는다.

그런데 이게 File Dialog까지 영향을 미치지 못하면서 문제가 생기는듯 하다. (내 추측)


코딩이라는게 이런거 하나하나 찾아가는 재미가 있긴 있는데, 이런 난관이 하나 둘 닥칠때마다 짜증이 밀려오고 딴생각이 난다. 이런거 참는게 실력인듯..


아무튼 더 뒤적뒤적하고 해보다가 알아냈다.


QString::fromLocal8Bit




두말 않고 이렇게 하면 된다.