시작은 미미하나 끝은 쥬쥬하리라.

Programming 11

[QT] Qt4 - 기본 웹 브라우저로 설정한 URL 열기

기본 웹 브라우저로 설정한 URL 열기 코드 startDetached() 코드 미리 정의한 URL을 기본 브라우저로 오픈하는 코드를 구현해보겠습니다. URL을 미리 정의하고 기본 브라우저에서의 오픈은 startDetached() 함수로 구현하였습니다. int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QString Url = "https://naver.com/"; QProcess::startDetached("cmd /c start " + Url); return a.exec(); } 해당 로직은 main 함수에서 구현하였기 때문에 프로젝트를 실행하면 그 즉시 naver.com 도메인으로 연결됩니다. startDetached() start..

Programming/QT 2024.01.18

[QT] Qt4 - 단축키로 파일 오픈하기

단축키로 파일 오픈하기 단축키 구현 결과 단축키 구현 Qt4에서 단축키 관련 메서드를 이용하여 특정 문서를 오픈할 수 있는 방법은 많습니다. 저는 오늘 그 중에서 두 가지 방법을 보여드리려 합니다. 첫 번째 방법은 단축키를 누르면 문서 파일이 직접적으로 오픈되는 방법입니다. 두 번째 방법은 단축키 클릭 시, 파일 브라우저를 오픈하는 방법입니다. 아래는 코드입니다. #include #include #include #include #include #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setup..

Programming/QT 2024.01.18

[QT] Qt4 - List 데이터에서 특정 단어의 빈도수 산출하기

Qt4 데이터에서 특정 단어 빈도수 산출하기 코드 구현 결과 코드 구현 데이터를 QStringList 형식이라 가정하고 진행해보겠습니다. 저는 미리 QStringList 형식의 데이터를 선언했습니다. 저는 이 List가 가진 데이터 중 title이라는 key값의 value에 해당하는 데이터만을 1차적으로 추출하고 이들을 대상으로 빈도수를 산출하겠습니다. #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); // 데이터 List. QStringList qList; qList

Programming/QT 2024.01.18

[QT GUI] Qt4 - GUI와 QGraphics 클래스로 막대 그래프 그리기

Qt4 GUI와 QGraphics 클래스로 막대 그래프 그리기 간단한 막대 그래프 구현 그래프 개수 / 높이 / 이름 할당, 수정된 코드 간단한 막대 그래프 구현, 수정된 코드 QT 프레임워크에서 제공하는 QGraphicsScene, QGraphicsRectItem 등을 활용해서 간단한 막대 그래프를 구현하는 예제를 진행해보도록 하겠습니다. QT Widget 어플리케이션 프로젝트에서 기본적으로 생성되는 MainWindow 클래스에 구현하도록 하겠습니다. Form에는 QT 위젯인 graphicsView 오브젝트를 하나 생성해놓았습니다. // 막대 그래프를 표시할 graphicsView 오브젝트에 연결. scene = new QGraphicsScene(this); ui->graphicsView->setSce..

Programming/QT GUI 2024.01.18

[QT] Qt4 - QStringList & for문 활용해서 json데이터 값 추출하기

Qt4 QStringList 활용해서 json 데이터 값 추출하기 데이터 추출 코드 결과 데이터 추출 코드 Qt4에서 json 데이터 중에서 원하는 값을 추출하는 코드를 작성해보겠습니다. 특정 API 등을 통해서 이미 데이터를 파싱해서 가져왔다고 가정하겠습니다. 아래는 예시 코드입니다. #include #include #include #include int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); // JSON 데이터를 가상의 예시로 초기화 QString jsonData = "{ \"lastBuildDate\":\"Thu, 18 Jan 2024 09:28:30 +0900\", \"total\":137675, \"start\":1, \..

Programming/QT 2024.01.18

[QT] Qt4 - Naver 검색 API 사용해서 데이터 파싱하기

Qt4 Naver 검색 API 사용해서 데이터 파싱하기 오픈 API 요청 코드 작성 데이터 파싱 결과 오픈 API 요청 코드 작성 네이버 오픈 API에서 제공하는 검색 API를 이용해서 블로그 데이터를 크롤링하는 코드를 작성해보겠습니다. 앞서서 네이버 오픈 API 사용을 위한 애플리케이션 등록은 선행되었다고 가정하고 진행하겠습니다. [API] 네이버 오픈 API 사용하는 방법 네이버 오픈 API 사용하는 방법 1. 네이버 오픈 API 사이트 접속 2. 사용할 네이버 오픈 API 결정 3. 애플리케이션 등록 4. 애플리케이션 정보 확인 5. 신청한 서비스 API 요청 및 응답 예시 확인 1. 네이 tiptapcoding.tistory.com 네이버 오픈 API에 데이터의 요청부터 QT에 데이터의 파싱까지 ..

Programming/QT 2024.01.16

[Delphi] Delphi, BDS, RAD Studio, VCL은 뭐가 다를까 ?

Delphi, BDS, RAD Studio, VCL Delphi BDS RAD Studio VCL 요약 Delphi Delphi(델파이)는 오브젝트 파스칼을 위한 통합 개발 환경(IDE)입니다. 여기서 '파스칼 언어'라는 것은 프로그래밍 언어의 한 종류로, 분류상 C언어와 비슷한 고급 프로그래밍 언어에 해당하는 언어입니다. 파스칼을 사용하는 컴파일러와 통합 개발 환경이 포함된 개발 체계인 '터보 파스칼'이 그 시초입니다. '오브젝트 파스칼'은 앞선 파스칼 언어에 객체지향 개념을 추가한 개념입니다. 최초에 델파이는 Boralnd 사에서 개발을 했고 이후, Boralnd 사에서 분사된 Code Gear(코드 기어)와 Embarcadero(엠바카데로 테크놀로지)에서 개발이 진행됐습니다. Code Gear 사는..

Programming/Delphi 2024.01.15

[QT] Qt4 - network 모듈 추가

Qt4 network 모듈 추가 network 모듈 지원 클래스 프로젝트 파일 명령어 추가 network 모듈 지원 클래스 QT에서는 network 모듈을 통해 하단의 네트워크 관련 클래스를 제공합니다. 표시된 네트워크 관련 클래스는 QT 프레임워크에서 제공하는 전체 클래스가 아닌 모듈의 주요한 클래스만 명시하였습니다. QAbstractSocket: Qt의 모든 소켓 유형에 대한 기본 클래스 QTcpSocket: TCP 소켓을 제공 QUdpSocket: UDP(사용자 데이터그램 프로토콜) 소켓을 제공 QTcpServer: TCP 서버를 나타냄 QTcpSocket: 클라이언트와 서버 모두에 대한 TCP 소켓을 나타냄 QUdpSocket: 클라이언트와 서버 모두에 대한 UDP 소켓을 나타냄 QNetworkA..

Programming/QT 2024.01.15

[Linux] 리눅스 주요 명령어 정리

리눅스 주요 명령어 정리 파일 및 디렉토리 텍스트 처리 시스템 정보 사용자 및 권한 관리 네트워킹 파일 및 디렉토리 1. ls : 디렉토리의 내용을 나열 2. cd : 현재 작업 디렉토리를 변경 3. pwd : 현재 작업 디렉토리를 인쇄 4. cp : 파일이나 디렉토리를 복사 5. mv : 파일이나 디렉토리를 이동하거나 이름을 변경 6. rm : 파일이나 디렉토리를 제거 7. mkdir : 새 디렉토리를 생성 텍스트 처리 1. cat : 파일의 내용을 연결하고 표시 2. echo : 메시지를 표시하거나 명령 에코를 활성화/비활성화 3. grep : 파일에서 특정 단어를 검색 4. sed : 텍스트 필터링 및 변환을 위한 스트림 편집기 시스템 정보 1. top : 프로세스에 대한 정렬된 정보를 표시하고 업..

Programming/Linux 2024.01.14

[Delphi] RAD STUDIO 주요 단축키 정리

RAD STUDIO 주요 단축키 정리 편집 단축키 네비게이션 단축키 빌드 및 실행 단축키 디버깅 단축키 기타 단축키 편집 단축키 Ctrl + S: 저장 Ctrl + C: 복사 Ctrl + X: 잘라내기 Ctrl + V: 붙여넣기 Ctrl + Z: 실행 취소 Ctrl + Y: 다시 실행 Ctrl + D: 현재 줄 복제 Ctrl + /: 주석 토글 네비게이션 단축키 Ctrl + F: 찾기 Ctrl + H: 찾기 및 바꾸기 F3: 다음 찾기 Shift + F3: 이전 찾기 Ctrl + G: 특정 줄로 이동 Ctrl + F12: 현재 단위(클래스 또는 메서드)의 멤버 목록 보기 빌드 및 실행 단축키 F9: 빌드 F5: 실행 Shift + F9: 프로젝트 크리어 Ctrl + F9: 현재 단위 빌드 디버깅 단축키 ..

Programming/Delphi 2024.01.14