본문 바로가기

QT10

[Qt] Dialog (다이얼로그 추가) Qt 에서 다이얼로그를 추가로 사용하고 싶은 경우 간단하게 추가가 가능하다.프로젝트 명에서 마우스 우측 버튼 클릭 후 Add New... 를 클릭한다. 아래와 같은 팝업이 출력되고 Qt -> Qt Designer Form Class 를 선택한다. 원하는 다이얼로그를 선택하고 OK 로 다 넘겨버린다. dialog.h, dialog.cpp, dialog.ui 파일이 같이 만들어진다. Main Widow 에서 사용을 다이얼로그를 사용할 경우 dialog.h 파일을 포함하고 dialog class 를 멤버 변수로 만들어준다. Main Window 에서 멤버변수를 직접 사용하거나, dialog 포인터 변수를 선언해서 멤버변수의 주소를 넘겨 사용하거나 자유롭게 사용하면 된다. 2016. 7. 29.
[Qt] 한글깨짐 현상(파일입출력) Qt 에서 파일 입출력시에 한글이 깨져서 읽히는 경우가 있다. 다방면으로 삽질한 결과 해결방법을 찾을 수 있었다. 원인 : Qt 에서 QString 에 담겨진 한글내용을 파일로 저장하는 경우에 인코딩 형식이 달라 한글이 깨진다. 해결 : QString 을 UTF-8 형식으로 변경한 후 파일을 저장한다. 예) QString::fromUtf8(str, strlen(str)); 인터넷을 보면 코덱을 변경해라 뭘 해라 등등 많은데 Utf8로 변경하고 저장한뒤에 그냥 읽어오면 정상적으로 되는 것을 확인 할 수 있다. 근데 특이한 점은 textEdit 내용을 QString 으로 가져와서 바로 파일 저장시에는 한글이 깨지지 않는다. (-_-??)str = ui->textEdit->toPlainText(); sampl.. 2016. 7. 28.