본문 바로가기
반응형

QT24

Qt Json, 만들기, 읽기, 쓰기, 수정, 예제 파싱 소스 Qt Json, 만들기, 읽기, 쓰기, 수정하기 예제 파싱 소스 이 포스트에선 Qt에서 JSON 파일을 만들기, 읽기, 쓰기, 수정하는 4가지 기능을 다룹니다. 함수는 각각 Make(), Read(), Write(), Modify()입니다. 일단 QJson 전체 소스부터 하나씩 살펴보겠습니다. Header 123456789101112131415161718192021222324252627282930313233#ifndef JSONCONTROLLER_H#define JSONCONTROLLER_H #include #include #include #include class JSONController{ static const QString kFileExam; public: JSONController(); ~JSO.. 2017. 6. 4.
Qt, sudo apt-get update, ARM 보드와 우분투 업데이트 (포팅 후) Qt, sudo apt-get update, ARM 보드와 우분투 업데이트 (포팅 후) 어느 특정 보드에 우분투를 포팅할 일이 생길 수 있습니다. 그리고 Qt를 사용하는 분들이라면 QtCreator도 당연히 설치하시겠죠. 그렇지만, Qt에서 사용하는 라이브러리는 우분투 기본 커널에 모두 포함되어 있지 않습니다. 별도로 설치를 해줘야 한다는 뜻입니다. 아니면, 포팅할 커널에 미리 Qt용 라이브러리들을 설정해 놓아야 합니다. 제 경우엔 커널을 마음대로 편집할 능력이 없어서 우분투만 포팅한 이후 Qt를 설치했습니다. 그리고 Qt용 라이브러리를 update - upgrade 했죠. 아래 메시지는 Qt Creator을 실행할 때 나오는 것으로 앞서 설명했다시피, Qt용 라이브러리가 없어서 발생하는 것입니다. 12.. 2017. 4. 29.
Qt qmake.conf' has modification time .. s in the future 에러 해결 Qt qmake.conf' has modification time .. s in the future 에러 해결 Qt Creator에서 '...qmake.conf' has modification time ,,,,,, s in the future 과거의 시간으로 현재의 소스 코드를 컴파일할 수 없다는 뜻입니다. 제 경우엔 RTC가 없는 우분투 포팅 보드에서 확인했습니다. RTC가 없다 보니 현재 시각이 저장되질 않아 재부팅 후엔 2000년 1월 1일 오전 9시로 초기화되었었죠. 이런 상태에서 컴파일을 시도하면 여지없이 위와 같은 에러가 발생하며 빌드가 되질 않았었죠. 시스템의 날짜를 올바르게 바꿔주면 해결됩니다. 특히, 저처럼 RTC가 없는 보드에서 Qt Creator를 다룰 땐 시간 확인 꼭 하세요. 뭐... 2017. 4. 28.
Qt TCP 통신 연결 끊김 상태 확인: QTcpSocket 소켓과 랜선 뽑힘 Unplugging ethernet (이더넷 연결 끊김)Qt에서 tcp ip 소켓을 사용하다보면 끊어진 경우를 확인해야할 상황이 발생합니다. 굳이 Qt가 아니더라도 언제 어디서나 서비스 제공자는 무조건 통신 상태를 확인해야 합니다만, Qt 프로그래밍에선, 플러그가 뽑힌 경우를 체크하기 까다롭습니다. 왜냐면 QAbstractSocket 클래스가 제공하는 ConnectedState는 tcp ip 연결된 이후에 물리적인 플러그 뽑힘 현상을 알려주지 않습니다. 슬프게도, Qt가 제공하는 그 어떤 소켓 클래스들도 물리적인 플러그 Unconnected를 확인하질 못합니다. 그래서 돌아가는 방법을 찾아야 합니다. Simple Main Code (이더넷 연결 끊김 기본 소스)우선, 간단한 tcp ip Socket Pr.. 2017. 4. 3.
반응형