C++ Qt
Qt Network Module 추가
Qt Network Module 추가
2023.08.24Qt 에서 제공하는 네트워크 모듈을 사용하기 위해서는 다음과 같이추가해야 한다. qmake를 사용하는 경우 프로젝트 파일(Project_Name.pro) QT += network CMake를 사용하는 경우 CMake파일(CMakeLists.txt) find_package(Qt6 REQUIRED COMPONENTS Network ) target_link_libraries(01_NetworkCmake Qt${QT_VERSION_MAJOR}::Network) 참고 CMake의 경우, 공식 홈페이지에서 아래와 같이 가이드하지만, 오류가 발생할 수 있다. find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6:..
Qt Network (Signal & Slot)
Qt Network (Signal & Slot)
2023.08.24일반적인 C/C++ 네트워크 프로그래밍 학습은 Socket API 와 Thread를 사용합니다. Qt C++ 에서는 Socket API보다 편리한 Qt Network Modeule을 사용할 수 있고 Thread 대신 Signal 과 Slot 을 사용할 수 있기 때문에 보다 쉽게 네트워크 응용 어플리케이션을 구현할 수 있습니다. 1. Thread 이해 1.1 Program Program은 빌드가 끝난 후 저장 장치에 저장되어 있는 명령어 덩어리로, 메모리에 올라가 있지 않은 상태입니다. 스마트폰을 사용할 때, 스토어 같은 곳에서 앱을 설치하게 되는데 이것이 프로그램입니다. 프로그램을 설치하면 바로 실행이 될까요? 아닙니다. 마우스로 더블 클릭하거나 손으로 터치를 해야 실행이 되는 것이죠. 이렇게 아직 실행..
Qt Network Module
Qt Network Module
2023.08.24네트워크 프로그래밍이란? 프로그램은 일반적으로 정보를 전달 하거거나, 전달받는 작업의 연속입니다. 입출력의 대상은 화면, 키보드, 파일, 데이터베이스, 다른 프로그램 등 다양합니다. 네트워크 프로그래밍은 네트워크를 대상으로 입출력 하는 프로그래밍을 의미합니다. "서로 다른 두 대 이상의 컴퓨터"가 네트워크를 통해 데이터를 주고받는 입출력 프로세스를 구현하는 것입니다. 서로 다른 컴퓨터 간에 정보를 주고받거나, 한 컴퓨터가 다른 컴퓨터에게 데이터를 전달하고, 명령을 내리는 방식으로 메일 서비스, 검색, 메신저 등의 네트워크 프로그램이 동작합니다. 소켓이란? 소켓이란 네트워크를 통해 데이터를 주고받는 방법을 통신 규약에 맞게 함수로 구현해 놓은 것입니다. 이 함수들은 소켓의 생성, 연결, 데이터의 송수신 등..
QML module not found
QML module not found
2023.08.18Issue QML module not found Examples > Application Examples >Coffee Machine Project Solution CMakeLists.txt 에 project's Imports 경로 추가 add the following command to the CMakeLists.txt file to set the QML import path CMakeLists.txt 에 Imports 경로 추가 # Directories where Qt Creator can find QML files. # (Not needed for builds, but makes Qt Creator code completion happy.) list(APPEND QML_IMPORT_PATH "/ho..
Qt 한글 입력시 fcitx5 이슈
Qt 한글 입력시 fcitx5 이슈
2023.08.14fcitx5 을 사용한 한국어 입력의 경우 Qt 등의 프로그램에서 한국어 입력이 불가능한 경우가 있다. QtCreator의 경우, 입력 기능을 우분투의 라이브러리 path를 사용하지 않고, Qt에서 지정된 path를 사용한다. 1. QtCreator에 fcitx5 입력기 라이브러리 경로 설정을 별도로 해주어야 한다. cd (QT 루트 폴더)/{QT 버전}/gcc_64/plugins/platforminputcontexts ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so libfcitxplatforminputcontextplugin.so 2. fcitx5 사용하는 것 대신..
Qt 2
Qt 2
2023.08.14① Qt 개발 분류 Qt는 GUI 개발은, Qt Widgets 또는 QML(Qt Modeling Language) 을 방식으로 나뉜다. Designer 를 활용한 위지위그(WYSIWYG) 개발과, Editor 에서 하드코딩 작업으로 나뉜다. Qt UI 개발 Widgets, Quick 차이 링크 1. Widgets - Qt Editor 책 Ch. 3.1 Qt GUI Widgets에서 예제로 설명되어 있는 부분이다. 2. Widgets - Qt Designer 책 Ch. 3.5 Qt Designer 를 이용한 GUI 설계 및 제작 에서 예제로 설명되어 있는 부분이다. https://youtu.be/LnVjI0I7cKs 3. QML - Qt Editor https://youtu.be/M_d0txbIeq8 4...
Qt 1
Qt 1
2023.08.11Qt 란 MS Windows, MacOS, Android, iOS, Embedded Linux, QNX, 등에서 모두 호환되는 크로스플랫폼 프레임워크로 운영체제마다 프로그램을 따로 개발하지 않아도 된다. Qt는 C++를 주로 사용하지만, 파이썬, 루비, C, 펄, 파스칼과도 연동된다. 자동차, 의료, 멀티미디어, 네트워크등 다양한 산업분야에서 SW를 개발할 수 있습니다. Qt 가 사용된 프로그램 이동 링크 사람인 Qt 모집 공고 링크 잡코리아 Qt 모집 공고 링크 Qt 커뮤니티 링크 Qt Creator Qt 프레임워크 개발을 위한 통합 개발 환경(IDE) 기본적으로 GCC 64bit c++과 cmake를 지원 Window에서는 Qt 설치 후, Visual Studio(IDE) 와 연동 가능 QML Qui..
<Win> Qt 설치
<Win> Qt 설치
2023.08.101. Qt 설치더보기Qt download Link 로 이동하여 이동합니다.설치 파일의 경로는 http://official_releases/online_installers/ 입니다. online-installer-windows-x64-online.exe 파일을 다운받습니다. (Qt는 5.15부터 Online Installer로만 Qt 설치가 가능하다.) official_releases/online_installers/qt-unified-windows-x64-online.exe 2. 미러 사이트 옵션과 함께, Qt Online Installer 를 실행합니다.더보기1. Online Installer가 설치된 경로로 이동하여, 주소창에 "cmd" 를 입력하여 터미널을 실행시킨다. 2. 미러 사이트..
<ubuntu> Qt 설치
<ubuntu> Qt 설치
2023.08.091. 사전작업더보기Step 1. g++ 설치 Qt 설치 전에, 반드시 g++ 을 별도로 설치해야 함sudo apt-get install g++ Step 2. 각종 라이브러리 설치 (Ubuntu 24.04 LTS)sudo apt update && sudo apt upgrade -y && sudo apt install -y \ build-essential cmake make \ libgl1-mesa-dev libglu1-mesa-dev \ libfontconfig1-dev libfreetype-dev \ libx11-dev libx11-xcb-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev \ libxcb1 libxcb1-dev libxcb-c..