목차 개요 md(markDown)파일에서 내용을 읽어 글을 출력하는 기능 구현중 읽어들인 한글이 깨지는 현상이 발생하였다. 한글깨짐 현상을 해결하는 방법은 아래와 같다. 한글깨짐 현상 md(markDown) 파일 인코딩형식은 UTF-8로 작성하였다. 참조한 코드베이스는 아래 GitHub 주소를 참조 하였다. GitHub - pixelgrease/MarkdownViewer: Droppable window which shows content of markdown document smaller than 64K. Droppable window which shows content of markdown document smaller than 64K. - GitHub - pixelgrease/MarkdownViewe..
QT 정적 컴파일 정적 컴파일 이란 ? 기본적으로 QT는 사전 빌드된 라이브러리들이 동적으로 링크된다. 즉, 응용프로그램이 실행 될때 사전 빌드된 DLL을 동적으로 참조한다. 동적으로 참조할 경우 QT가 설치되어있지 않은 환경에서는 응용프로그램 자체만으로 실행이 불가능하기 때문에 dll을 함께 패키지로 배포해야한다는 점이다. 정적으로 빌드하게 되면 응용프로그램에 필요한 라이브러리들이 함께 링크되어 하나의 바이너리가 만들어 지므로 편리하게 배포할 수 있다. 정적 컴파일 QT 설치시에 Sources 포함 및 MinGW 5.3.0을 체크하여 설치 하여야 한다. 1. 설치 후에 C:\Qt\Static 폴더 생성 C\Qt\Static\5.8 폴더 생성 2. C:\Qt\5.8\Src 폴더를 Static 에 복사 3..
Qt5 for QtXlsx 💡 이글은 Desktop Qt 5.8.0 MinGW 32bit Builder 기준으로 작성 하였다. QtXlsxWriter-master 다운로드 Qt Xlsx Build | QtXlsx 0.3 qtxlsx.debao.me 위의 다운로드 링크 또는 첨부파일 에서 QtXlsxWriter-master 파일을 다운 받는다. QtXlsxWriter Build Qt 5.7 for Desktop (MinGW 5.3.0 32 bit) 명령 프롬프트를 실행 한다. 명령 프롬프트에서 QtXlsxWriter-master 폴더로 이동 후 qmake를 아래와 같이 실행한다. C:\QtXlsxWriter-master\QtXlsxWriter-master> qmake 결과 : qmake 를 실행한 후 mi..
QT Modal & Modeless QT 에서는 QWidget 형식이나 QDialog를 모달 혹은 모달리스로 표시할 수 있다. Modal 간단히 말해 새 모달 창이 열렸을 땐 기존에 있던 창을 사용하지 못하는 방식이다. 예를 들어 어떠한 응용프로그램에서 에러 메시지가 뜬다고 가정하자. 그 메시지를 확인 또는 취소를 눌러야만 다음으로 진행이 가능하고, 그 메시지가 뜬 상태라면 뒤에 있는 창을 선택할 수 없다. 어렵게 말하면 어느 다이얼로그 창이 프로그램의 제어권을 독점해서 이 창이 종료되기전엔 다른 작업을 할 수 없는 것으로 다른 작업을 할 수 없다는 말은 현재 발생한 모달 다디얼로그 부모 창을 의미 하며 다른 윈도우 창은 별개로 작업이 가능하다. 중요한 메시지를 표시하는 다이얼로그는 거의 모달로 나타낸다..
QT Qt TCP/IP Client 프로그램 OS 화경 : Windows 7 Professional K IDE : Qt Creator 3.3.0 (opensource) Build : Desktop Qt 5.0.2 MinGw 32bit TCP/IP 통신 프로그램을 만들기위 한 준비 : XXX.pro 파일에 아래와 같이 network를 추가한다. XXX.pro 파일에 내용을 추가한 후 Run qmake를 실행시켜 준다. mainwindow.h 생성자에 사용된 WindowFlags 는 Close Button 외 버튼은 사용하지 않도록 함 Resize 마우스 화살표가 발생하지 않도록 고정 사이즈 Dialog 를 사용 void connectBtnSlot(void) : Connect 버튼을 눌렀을 경우 QLineE..
QT Qt 특징 ㆍ다양한 플랫폼(Platform)을 지원한다. - Qt는 개발한 애플리케이션을 다른 플랫폼으로 포팅(Porting)하는 것이 자유롭다. 유닉스리눅스(Linux), 솔라리스(Sun Solaris), HP-UX, Digital Unix, IBM AIX, SGI IRIX 등MS Windows95, 98, NT, 4.0, ME, 2000, XP, Vista(Qt 2.0부터 지원)Mac OS XCheetach(1.0), Puma(10.1), Jaguar(10.2), Panther(10.3), Tiger(10.4), Leopard(10.5) (Qt 3.0 부터 지원)임베드디 리눅스프레임 버퍼를 지원하는 대부분의 임베디드 리눅스 플랫폼 ㆍ시그널/슬롯 방식 시그널(Signal)사용자가 객체(위젯)에 대..