All Pages
Qt Network Module
Qt Network Module
2023.08.24네트워크 프로그래밍이란? 프로그램은 일반적으로 정보를 전달 하거거나, 전달받는 작업의 연속입니다. 입출력의 대상은 화면, 키보드, 파일, 데이터베이스, 다른 프로그램 등 다양합니다. 네트워크 프로그래밍은 네트워크를 대상으로 입출력 하는 프로그래밍을 의미합니다. "서로 다른 두 대 이상의 컴퓨터"가 네트워크를 통해 데이터를 주고받는 입출력 프로세스를 구현하는 것입니다. 서로 다른 컴퓨터 간에 정보를 주고받거나, 한 컴퓨터가 다른 컴퓨터에게 데이터를 전달하고, 명령을 내리는 방식으로 메일 서비스, 검색, 메신저 등의 네트워크 프로그램이 동작합니다. 소켓이란? 소켓이란 네트워크를 통해 데이터를 주고받는 방법을 통신 규약에 맞게 함수로 구현해 놓은 것입니다. 이 함수들은 소켓의 생성, 연결, 데이터의 송수신 등..
(멀티 부팅)시간 문제
(멀티 부팅)시간 문제
2023.08.21문제윈도우와 데비안(리눅스)의 시간설정 방식의 차이에서 발생하는 문제다. 윈도우는 메인보드에 저장된 시간이 기본값이다.리눅스에서는 GMT(Greenwich Mean Time) 기준, 현재 위치의 시차가 적용된 시간이 기본값이다. 예) 메인보드 저장된 시간 : 오전 2시, 윈도우: 오전 2시리눅스: 오전11시 (한국 GMT+9, 메인보드 기준 오전 2시 + GMT 9시간) 해결방법리눅스 시간 설정 방식을 윈도우 방식으로 변경터미널 명령 실행윈도우의 시간 설정 방식을 리눅스의 방식으로 변경레지스트리 수정 실행(비교적으로 손쉬운) 리눅스의 시간 방식을 윈도우 방식으로 변경 추천Linux > Terminal > 실행timedatectl set-local-rtc 1 --adjust-system-clock
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...
우분투 22.04 자동 로그인
우분투 22.04 자동 로그인
2023.08.11원격 및 화면 공유시 로그인 화면이 문제가 될 수 있다. 1. gdm3 - GNOME Display Manager 설정창 nano로 열기 sudo nano /etc/gdm3/custom.conf 아래와 같이 주석 제거 Enabling automatic login 2. 재부팅 하면 로그인 없이 자동 로그인
디스코드 전체화면 공유 문제
디스코드 전체화면 공유 문제
2023.08.11Issue디스코드 어플리케션 각각은 공유 가능S전체화면 공유 불가 waylandUbuntu 22.04 display feature called wayland by default, Wayland does not support screen sharing by default (2023. 08. 11)리눅스, 유닉스의 GUI부분을 담당하는 Xorg, Xfree86을 대신해서 새로 만들어지는 디스플레이 프로토콜로, 디스코드 화면 공유와 호환되지 않는다.Zoom 의 경우도 마찬가지다. 1. 디스코드 삭제, 재설치sudo apt-get --purge remove discordsudo snap install discord 2. 우분투 디스플레이 시스템 확인출력결과가 wayland 라면, wayland 대신 xor..
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로 이동하여 Online Installer 를 다운받는다. (Qt는 5.15부터 Online Installer로만 Qt 설치가 가능하다.) ⏩ official_releases/ ⏩ online_installers/ ⏩ qt-unified-windows-x64-online.exe ⏩ 미러 사이트를 설정하여, Online Installer 를 실행한다. 1. Online Installer가 설치된 경로로 이동하여, 주소창에 "cmd" 를 입력하여 터미널을 실행시킨다. 2. 미러 사이트에서 가까운 위치를 찾아, Online Installer 를 실행 옵션으로 입력한다. qt-unified-windows-x64-4.6.1-online.exe --mirror..
문자열 한글 카운팅
문자열 한글 카운팅
2023.08.10#include int cntKor(char pStr[]) { int i, k, cnt = 0; for (i = 0; pStr[i] != '\0'; i++) if (pStr[i] & 0x80) cnt++; return cnt/3; } int main(void) { char *s[] = {"A BCD EFG GH ", // space 9 // eng 8 "가 나 다 라 마 "}; // space 15 // kor 5 x 3byte printf("%d\n", cntKor(s[0])); printf("%d\n", cntKor(s[1])); printf("%d\n", cntKor(" 가나 DEF")); // space 5 // eng 3 // kor 2 x 3byte return 0; } 1Byte 8bit, ..
<ubuntu> Qt 설치
<ubuntu> Qt 설치
2023.08.091. 사전작업더보기Step 1. g++ 설치 Qt 설치 전에, 반드시 g++ 을 별도로 설치해야 함sudo apt-get install g++ Step 2. 각종 라이브러리 설치 sudo apt update; sudo apt upgrade -y; sudo apt install build-essential -y; (추가) libxcb-xinerama0 라이브러리 등을 먼저 설치하는게 나음sudo apt install -y libxcb-xinerama0-dev build-essential openssl libssl-dev libgl1-mesa-dev libqt5x11extras5 libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon..
SQLite, C언어, SELECT 테스트
SQLite, C언어, SELECT 테스트
2023.08.08DB 데이터 생성 스크립트 CREATE TABLE Members ( code INTEGER PRIMARY KEY AUTOINCREMENT, id TEXT(12), pw TEXT(18), fname TEXT, lname TEXT, ph TEXT, email TEXT, disabled NUMERIC ); INSERT INTO Members (code, id, pw, fname, lname, ph, email, disabled) VALUES (1, 'aaa', '1111', 'Richard', 'Choi', '010-1234', 'abcd@a.com', 0), (2, 'bbb', '222', 'Olivia', 'Kim', '017-9999', 'zz@b.com', 0), (3, 'ccc', '33', 'Ros..