본문 바로가기

QT21

CsvLogger with ChatGPT 로그 파일을 저장하는 방법에는 여러 가지가 있다.최근 csv 방식으로 저정하는 프로젝트를 진행했는데, 엑셀 프로그램에서 쉽게 볼 요량이었다.데이터량이 많아 QCustomPlot을 사용하여 그래프로 변환해서 봤는데. 이거 진짜 요물이더군요. 그래서, Csv 형태로 로그를 저장하는 소스 코드를 다시 만들기로 했다.일단, 기존 코드를 ChatGPT로 올렸다.그러면, ChatGPT가 코드를 쭈욱 검토한다. 그리고 이래저래 이야기 하면서 코드를 쭈욱 주는데....일단... 이 부분에서 우리가 할 것을 닥쳐!!!!!닥치고 내 말 들어... 우리는 달려야 해..... ㅎㅎ 코드가 중요한 것이 아니다.필요한 것은 구조 정리...내가 생각했던 방향으로 설계를 진행해야 한다. 물론 구조 정리는 ChatGPT가 해준다.가끔.. 2026. 4. 21.
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.. 2026. 4. 12.
QT에서 Ping 명령어 실행하기 ping을 구현하는 것도 방법이지만 ping 프로그램을 실행하여 결과를 사용하는 것도 좋은 방법이다. 이번에는 인터넷에서 쉽게 구할 수 있는 샘플을 사용하여 ping 명령어 실행해보려 한다. 목표는 ping을 실행하고 ping의 시간을 표시하는 것을 목표로 한다. 참조할 코드가 있으면 좋으니 아래 2개를 인터넷 검색으로 찾아 사용했다. https://github.com/edhana/qt-ping-example GitHub - edhana/qt-ping-example: Example of a ping command (unix) using the QProcess class from QT Framework Example of a ping command (unix) using the QProcess class .. 2023. 9. 24.
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.