본문 바로가기

전체 글211

Qt 한글 깨짐 문제 한글을 Widget에 표시할 때 한글 깨짐 문제가 발생한다. Qt Creator에서 Widget을 만든 후, 한글을 넣을 때는 상관없지만 소스 코드에서 한글을 넣게 되면 한글 깨짐이 나타난다. Qt 한글 깨짐 문제 관련해서 게시물이 많다. 게시물을 작성한 분은 해결한 후 작성했겠지만, 문제 해결에 큰 도움이 되지는 않았다. 그러던 도중 좋은 게시물을 하나 찾았다. https://thirdnsov.github.io/programming/2021/10/10/P_Qt_Korean.html Qt 한글 깨짐 문제 · T-Dev 개발을 하다보면 영어가 아닌 한글을 UI에 디스플레이 해야하는 경우가 있다. 여러 개발 환경 중 Qt에서 한글이 깨지지 않도록 하는 방법을 정리했다. 개발 환경 Windows 11 Qt 5.. 2023. 9. 23.
__DATE__ and __TIME__ 을 time_t로 변환하기 __DATE__ , __TIME__은 자주 쓰는 macro 중의 하나다. 프로그램의 로그 또는 빌드 날짜를 넣을 때 쓰기도 하고 아주 유용하다. 이 유용한 macro를 time_t로 변환해 볼까 하는 생각을 다들 해봤을 것 같다. 이번에 __DATE__, __TIME__을 쓰면서 값을 유지해야 할 일이 있었다. 같은 값을 여러 군데 넣어야 하는데 그냥 macro를 사용하면 차이가 나서 문제가 되는 상황이었다. 그렇다면 방법은 이 값을 저장해야 하는데 그냥 저장하는 것보다 time_t와 같은 형태로 저장하면 유용할 것 같다. 이럴 때 우리가 해야 할 일은 코딩이 아니라 검색 검색 검색. 당연히 많은 예제가 있고 입맛에 맞는 것을 고르면 된다. compile_time_to_system_time - Funct.. 2023. 9. 20.
QT에서 SendMessage() 사용하기 MFC를 사용하던 시절 SendMessage()를 자주 사용했다. 운영체제에서 보내주는 메시지를 받을 수 있고 다른 프로그램의 핸들을 얻어 메시지를 전달할 수도 있었다. MFC는 Windows를 만든 M$에서 만들었기에 친Windows 라고 할 수 있는데 QT에서도 SendMessage()를 사용하고 운영체제가 보내주는 메시지를 받을 수 있다. 앞서 올린 USB 저장장치 꺼내기에서도 사용한 QT의 nativeEvent()와 SendMessage()를 추후에 사용할 목적으로 따로 정리한다. 2023.09.05 - [놀기/Qt] - USB 저장장치 꺼내기 (How to eject an external drive or USB stick) USB 저장장치 꺼내기 (How to eject an external d.. 2023. 9. 9.
USB 저장 장치 제거하기 (How to eject an external drive or USB stick) USB 저장 장치에 파일을 복사하는 프로그램을 만드는데 이왕이면 꺼내기까지 기능까지 같이 넣으면 좋겠다는 생각이 들었다. 일반적인 프로그램에서 되니 OS에서 지원하는 API가 있다는 것이니 검색을 해보았다. https://www.codeproject.com/Articles/13839/How-to-Prepare-a-USB-Drive-for-Safe-Removal How to Prepare a USB Drive for Safe Removal Shows the link between a drive letter, its disk number, and the disk's device instance www.codeproject.com 구글에서 찾으면 많은 질문과 답변이 있는데 정리된 자료를 찾을 수 있었다. CM.. 2023. 9. 5.