Thumbnail
개발 · 프로그래밍데스크톱 앱 개발

[입문] Qt 6 프로그래밍 1편대시보드

(4.4)
30개의 수강평 ∙ 354명의 수강생
110,000원

월 22,000원

5개월 할부 시
지식공유자: 김대진
총 35개 수업 (8시간 48분)
수강기한: 
3개월
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가공유
  • junggee97 프로필junggee97
    2024-08-051343893

    안녕하세요, 제가 아래와 같은 이유로 qt 를 공부해 보려고 하는데, 1. 회사에서 임베디드와 리눅스용 어플리케이션 개발에 qt 가 사용됨 2. C++ 을 기반으로 한 어플리케이션 개발을 공부해보고싶음 3. 모바일에서도 동작하는 어플리케이션을 개발해보고싶음 1, 2 는 qt 를 공부하기에 적합한 이유인것 같지만, 3 같은 경우는 어떻게 생각하시는지 여쭤보고싶습니다. qt 를 먼저 공부하고 필요하다면 추후에 모바일 어플리케이션 개발 언어를 공부해 보고 싶은데, qt 에서 배운 개념들에 그런 부분에서도 도움이 될까요??

    김대진
    김대진
    김대진
    2024-08-05358481

    안녕하세요. junggee97님, 3번 같은 경우 Qt에서는 Qt로 모바일 어플리케이션을 개발할 수 있도록 Android 와 iOS를 지원합니다. 따라서 Android 로 App 을 구현할 때, Java로 구현해야 하지만 Qt를 사용하는 경우 C++로 구현할 수 있습니다. C++로 구현하면 Qt Framework가 내부에서 Java 로 변경한 후 apk를 만들어 줍니다. 이는 iOS도 마찬가지로 Qt/C++로 구현하면 동일한 방식으로 App를 만들어 줍니다. 장점으로 Qt를 이용해 모바일 어플리케이션을 개발할 수 있어서 다른것을 배울 필요없이 Qt로 모바일, 데스크탑, 임베디드 모두 개발이 가능합니다. 단점으로 모바일의 경우 많은 예가 없다는게 단점입니다. 예를 들어 Java로 구현하는 경우 여러가지 참고할 Java 소스코드가 많지만 Qt로 안드로이드를 개발하는 경우와 Java 만큼은 많지 않다는게 단점입니다. 그리고 Qt의경우 모바일 앱 구현에 필요한 기능은 모두 제공하니 제약은 없지만 시행착오나 문제 발생 시, 다른 사람들의 도움을 받기가 다소 어려운 부분이 있습니다. 혹시 더 궁금한게 있으면 언제든 문의해 주세요.

  • tesla2030 프로필tesla2030
    2023-07-14941544

    Widgets은 데스크톱 쪽을 위한 것이라고 알고 있는데, Qt Quick 이라는 스탠다드 라이브러리는 별도로 강의에서 다루고 있지 않은지 궁금합니다.

    김대진
    김대진
    김대진
    2023-07-14272715

    안녕하세요. tesla2030님, Qt Quick 은 분량이 꽤 되기 때문에 "QML 프로그래밍 입문편" 으로 따로 분리 했습니다. 혹시 더 궁금한게 있으면 언제든 질문해주세요. 감사합니다. 김대진 드림.

  • 김령현 프로필김령현
    2023-05-10868499

    QT 5버전으로 들어도 문제 없을까요? 현재 설치 된 QT 버전이 5.12.6이라서요.

    김대진
    김대진
    김대진
    2023-05-10259061

    안녕하세요. 김령현님, Qt 6 프로그래밍 1편과 2편은 Qt 6 에서 테스트 해보았고 Qt 5.12.6 에서는 확인해 보지는 못했습니다. 단 Qt 5.15.x 에서는 잘되는데 Qt 5.12.6 에서는 잘될지 확신하기가 좀 어렵네요. 아마도 문제가 없을것 같습니다. 있더라도 소소한 문제가 있을 수 있지만 큰 문제는 없을 것 같습니다. 하지만 Qt 6 이상 버전을 사용하길 권장하고, 되도록 Qt 6.5.0 버전을 사용하는 것을 권장합니다. ^^ 혹시 더 궁금한게 있으면 언제든 질문해 주세요.

  • 김재환 프로필김재환
    2023-04-17848527

    안녕하세요, 로봇 UI 프로그램을 제작하기 위해서 QT를 공부하려고 하는데요. QT 공부를 위해서 강의를 수강하고자 합니다. 그런데 강의가 총 3개가 있던데 무엇을 수강해야할까요? Qt6 프로그래밍 1~2편만 들어도 상관없을까요? 그리고 운영체제는 무엇을 쓰시나요?

    김대진
    김대진
    김대진
    2023-04-17255043

    안녕하세요. Qt6 프로그래밍 1~2 편만 들어도 가능합니다. 1~2편은 UI 를 개발할때 C++로 개발할 수 있습니다. 하지만 좀더 현대적인 UI를 개발할때 모바일 UI와 같이 에니메이션 효과 같은 것을 사용해 UI를 제공하기 위해서는 QML을 사용하는 것이 더 쉽게 구현할 수 있습니다. 따라서 QML 은 현대적인 UI를 개발할 때 사용합니다. 그리고 Qt 는 단순히 UI를 제공하는 API뿐만 아니라 소프트웨어 개발에 필요한 방대한 API를 제공합니다. 예를 들어 네트워크, 데이터베이스, 3D, IPC 등 방대한 API를 제공합니다. 그리고 Qt는 데스크탑 에서 사용하는 윈도우, 리눅스, Mac 을 지원하고 모바일 에서 iOS 완 Android 를 제공합니다. 그리고 로봇 UI를 개발할 때 주로 임베디드 리눅스 와 같은 플랫폼을 사용하는데 Qt 는 임베디드 리눅스, QNX 그리고 FreeRTOS 를 지원합니다. 단 FreeRTOS 는 상용 라이선스가 필요합니다. 혹시 더 궁금한게 있으면 언제든 질문해주세요.

  • kimjaeyoung0911 프로필kimjaeyoung0911
    2023-04-03834082

    c++ 언어나 파이썬 기초 꼭 알아야 하나요?

    김대진
    김대진
    김대진
    2023-04-03252397

    안녕하세요. kimjaeyoung0911 님, 파이썬은 사용하지 않으니 모르셔도 됩니다. 하지만 C++ 은 사용합니다. 그렇기 때문에 C++ 에 대한 기초적인 객체지향 개념 정도 아시면 Qt 프로그래밍 수업을 들으시는데는 문제 없을 것 같습니다. 예를 들어 C++객체 지향 개념에서 Public, Private, Protected, Virtual 함수, 생성자, 소멸자 그리고 상속에 대한 기초 개념만 아시면 Qt를 배우시는데 전혀 문제 없이 배우실 수 있을 것 같습니다. 혹시 더 궁금한게 있으면 언제든 질문해 주세요~

  • 메틸렌블루 프로필메틸렌블루
    2023-01-07739050

    저는 코딩테스트를 C++ 로 치르려는 취준생입니다 코딩테스트에서 그래프 탐색 문제를 시각적으로 해결할 수 있는 프로그램을 만들고 싶습니다  ①  ↙ ↘ ② ④↔⑤ ↕ ↓ ③ ⑥ 벡터에 노드와 노드 사이의 관계를 구축합니다, 특정 노드를 기준점으로 BFS를 출발하였을 때에 각각 노드의 depth (=최단 거리)가 어떻게 되는지 실제 방문 순서는 어떻게 되는지 비용은 얼마나 드는지 ... 그런 것들을 draw() 같은 함수를 만들어서 콘솔에 띄워가면서 '아 이동 경로가 이렇게 되고 있구나' '아 인접 영역은 이렇게 그려지고 있구나' '이 그림에서 이 변수만 제출하면 코테의 답이 나오겠군' 이렇게 시각적인 풀이를 하고 있는데 이걸 GUI 로 구현하면 좋겠다는 생각이 들었어요 위의 그래프로 예를 든다면, (1). vertex의 (노드) 갯수 만큼 원형 위젯을(?) 생성 (2). 모든 원형 위젯에 숫자(index)를 표기 (3). 모든 원형 위젯에 드래그 앤 드롭 성질을 부여 (4). 서로 겹치지 않는 자리에 원형 위젯을 렌더링 (5). 노드와 노드 사이의 간선 관계를 선으로 표시 (6). 위젯과 선이 겹치면 유저가 드래그 앤 드롭으로 정돈 가능 (7). 원형 위젯은 여러가지 정보가 표기되어 있음 원형인데 내부가 여러 구역으로 나뉘어져 있어서 (이름, depth, 방문 순서, .. ) 같은 탐색 동향을 알려주는 정보 표현 그렇게 시각적으로 구현된 트리를 보면서 문제를 풀면 좋겠다 그리고 내 풀이 방법을 남들에게 공유하면 좋겠다 이런 생각이 들어서 Qt 를 알아보게 되었습니다 이 강의를 듣고 이 정도의 기능을 구현할 수 있을까요?

    김대진
    김대진
    김대진
    2023-01-07233275

    메틸렌블루님 안녕하세요. 메틸렌블루님께서 말씀하신 내용은 Qt 에서 제공하는 모듈중에서 QGraphicsView 클래스에서 제공하는 기능으로 구현이 가능합니다. 하지만 애석하게도 이 강의에서 QGraphicsView 를 다루지않습니다. 다만 제가 아래 Github 에서 무료로 제공하는 Qt 프로그래밍 PDF 에서보시면 5장 Qt Graphics View Framework 를 참조하시면 학습하실 수 있습니다. https://github.com/eddykim777 이 강의에서 들으시고 Qt 프로그래밍 PDF 최신 버전인 1.6 버전을 다운로드 받아 참조하시면 구현하실 수 있으실 거라 생각합니다. 따라서 이 강의를 통해서 기초를 닦으시면 더욱더 빠른 시간에 구현이 가능할 것 같습니다. 혹시 더 궁금한게 있으면 언제든 문의해 주세요~

  • 박종한 프로필박종한
    2022-07-25603949

    https://github.com/eddykim777/ 위 링크의 무료로 배포해 주신건 감사히 잘 보고 있는데요 인프런 동영상 강좌는 위 링크의 PDF 와 차별화 된게 있나요? 차별화된것이 있다면 듣고 싶습니다. 단지 배포해 주신것도 힘든 분들을 위한 강좌인지 궁금합니다.

    김대진
    김대진
    김대진
    2022-07-25201543

    온라인 강의로 Qt를 습득할 수 있다는 차이점 이외에는 없습니다.

  • 김기환 프로필김기환
    2022-02-11441629

    m1 mac 환경에서 qt 공부하려고 하는데 xcode 나 qt creator 중 어떤 ide 에서 하는게 좋나요? 둘다 처음 써봐서;

    김대진
    김대진
    김대진
    2022-02-11167894

    Qt Creator 를 사용하는 것이 좋습니다.

  • 김기환 프로필김기환
    2022-02-11441380

    m1 mac 환경에서도 qt 를 사용할 수 있나요?

    김대진
    김대진
    김대진
    2022-02-11167872

    네 mac os 에서도 가능합니다.

  • Hyungjune Choi 프로필Hyungjune Choi
    2022-01-15401739

    답변 너무 감사합니다. 강의가 3개월이다보니 기초공부를 얼만큼 하고 들어야할지 몰라 두개만 더 추가로 문의드립니다. 1. 기존 C++ 에서 구현되어있는 클래스/라이브러리 등의 시리얼포트를 불러오는 것과, QT에 있는 클래스 를 불러와서 사용하는것의 차이가 있나요? (즉 QT로 구현되어있는 기능이 아닌 외부 라이브러리 등을 불러와서 쓰면 안되는지.) 2. 1번과 비슷한 질문인데, 엑셀 상용라이브러리를 구매해서 이것도 공부하고 강의를 듣기 시작하려고 했습니다. https://www.libxl.com/home.html 이런것도 QT 내부로 엑셀을 사용할 수 있는 게 있나요? 답변 정말 다시한번 감사드리며 2달 내 필요한 기초 쌓아 수강하겠습니다. 감사합니다!

    김대진
    김대진
    김대진
    2022-01-15161489

    안녕하세요. Hyungjune Choi 님 이 강의가 3개월 동안 듣는 강의는 아니구요. 3개월은 이 강의를 볼 수 있는 유효 기간 입니다. 오프라인으로 강의를 했을 때 1일 8시간으로 강의 했을때 5일간(40시간) 강의했던 것 이라서 Hyungjune Choi님께서 집중해서 강의를 보시면 더 빨리 보실 수 있습니다. 아무래도 온라인 강의라서 오프라인 강의보다 집중해서 못하겠지만 제 생각하기에 C++을 다루실 수 있다고 가정했을 때 1편 2편 모두 20일 내외 정도를 목표로 강의를 수강하시면 적당할 것 같습니다. 1. 기존 C++ 에서 구현되어있는 클래스/라이브러리 등의 시리얼포트를 불러오는 것과, QT에 있는 클래스 를 불러와서 사용하는것의 차이가 있나요? (즉 QT로 구현되어있는 기능이 아닌 외부 라이브러리 등을 불러와서 쓰면 안되는지.) => (답변) Qt는 이벤트가 시그널 / 슬롯 구조로 되어 있습니다. 그래서 Qt 에서 제공하는 QSerialPort 클래스를 사용하는 것이 훨씬 좋습니다. 예를 들어 기존 C++로 시리얼을 구현하기 위해서는 쓰레드도 사용해야 하지만, 그에 비해서 Qt에서 제공하는 SerialPort는 쓰레드 없이도 구현되어 있기 때문에 아주 쉽게 시리얼을 이용해 구현할 수 있는 장점이 있습니다. 이 질문은 시그널 / 슬롯을 공부해 보고 QSerialPort 를 학습해 보면 얼마나 편한지 느끼실 수 있습니다. 뿐만아니라 네트워크도 이와 동일한 구조로 되어 있습니다. 2. 1번과 비슷한 질문인데, 엑셀 상용라이브러리를 구매해서 이것도 공부하고 강의를 듣기 시작하려고 했습니다. https://www.libxl.com/home.html 이런것도 QT 내부로 엑셀을 사용할 수 있는 게 있나요? => (단변) C++ 로 되어 있는 라이브러리는 Qt에서 사용가능합니다. 더 궁금한것 있으면 언제든 질문해 주세요. PS > Qt 를 쓰실 때 t 를 소문자로 쓰는게 맞습니다. 예를 들어 QT (x) , Qt (o)

  • Hyungjune Choi 프로필Hyungjune Choi
    2022-01-11396913

    이 강의 하나 바라보고 C++ 기초부터 시작한 HW 회사원 입니다. 만들고 싶은 목표는. 오실로스코프 / 파워미터 등등의 장비를 LAN / RS232 등의 통신 방법으로 매크로 제어를 통해 회로를 자동으로 측정 후, Excel을 통해 필요한 양식으로 출력 하는 GUI 프로그램입니다. 기존에 Python+PYQT 로 만든적이 있지만. 매크로 과정에서 HW 임베디드 적인 부분을 다뤄야 하는부분 / 라즈베리파이 같은 소형기기에 넣고싶은 욕심으로 기초부터 크게 돌아가보려고 합니다. 이 강의가 3개월짜리고, 제가 회사원이라 C++ 을 어느정도 익히고 이 강의를 들으려고 하는데, 이 강의를 듣고나면 하기 내용이 가능한지 문의드립니다. (추후에라도 가능하신지... 실력이 얕아 강의로 해소하고싶은 마음에 길게 문의드립니다 감사합니다!) [1] QT 프로그래밍으로 RS232/LAN 등 여러 통신 모듈 제어 기법 [2] "COM3" 과 같이 포트들을 자동으로 연결하는 기법들... [3] 라즈베리파이의 GPIO / I2C 등과의 연계

    김대진
    김대진
    김대진
    2022-01-12160531

    안녕하세요. Hyungjune Choi 님, 이 강의는 1편과 2편으로 되어 있습니다. Qt는 C++ 을 사용합니다. 그리고 이 강의에서 배우고 코딩하는 내용은 모두 여러 플랫폼(운영체제)에서 호환이 됩니다. 예를들어 Qt로 작성된 코드는 윈도우, 리눅스, MacOS 에서 동일하게 동작합니다. 따라서 리눅스커널을 사용하는 라즈베리파이에서 이 강의에서 배운 내용을 Qt 프레임워크를 사용해 작성한 코드도 잘 동작합니다. 하지만 라즈베리파이(리눅스커를 사용한다고 가정) 에서 Qt를 포팅하는 것은 이 강의에서 제공하지 않기 때문에 Hyungjune Choi 님께서 Qt를 포팅하는 것은 인터넷에서 찾아서 해주셔야 합니다. 리눅스를 사용하는 라즈베리파이 에서 Qt를 포팅하는 것은 인터넷에서 찾아보면 많이 있으니 Google 에서 검색해 보시면 많이 찮으실 수 있습니다. 그리고 아래 사항은 각 답변을 달았으니 참고하시면 도움이 될것 같습니다. [1] QT 프로그래밍으로 RS232/LAN 등 여러 통신 모듈 제어 기법 ==> 네, 가능합니다. [2] "COM3" 과 같이 포트들을 자동으로 연결하는 기법들... ==> 네, 가능합니다. 이 강의에서는 제공하지는 않지만, Qt에서 제공하는 QSerialPort 클래스를 사용하면 시리얼통신을 쉽게 구현할 수 있습니다. [3] 라즈베리파이의 GPIO / I2C 등과의 연계 ==> C 또는 C++ 에서 GPIO 를 엑세스 하는 방법을 사용하면 됩니다. 또는 라즈베리파이에서 제공하는 wiringPi.h 을 사용하면, 라즈베리파이에서 쉽게 GPIO를 엑세스 할 수 있습니다. 참조 URL : https://www.ics.com/blog/how-control-gpio-hardware-c-or-c

  • 유영재 프로필유영재
    2021-10-13330068

    안녕하세요! 추후 강의는 언제로 기획하고 계신가요?

    김대진
    김대진
    김대진
    2021-10-13143174

    QML 을 10월에 오픈하려고 하였으나 사정상 많이 늦어지네요. 그리고 임베디드 및 네트워크등도 기획했으나, 이것도 개인 사정상 늦어지네요. 모쪼록 빠른 시일내에 오픈할 수 있도록 노력할께요. 관심가져주셔서 감사합니다.

  • 김진봉 프로필김진봉
    2021-07-02245122

    평생 수강이면 바로 구매 하였을텐데 3월이라는 시간제약 때문에 구매가 망설여 집니다

    김대진
    김대진
    김대진
    2021-07-02119972

    수강 기간은 변경되지 않는점 양해 부탁드립니다. ㅜ.ㅜ; 하지만 아래 Github 에 가시면 최신 Qt 프로그래밍 책 PDF 와 Qt Quick 프로그래밍 PDF가 무료로 언제든지 다운로드 받을 수 있습니다. 이 점 양해부탁드려요. https://github.com/eddykim777/qtbook

  • ekthatkxkd 프로필ekthatkxkd
    2021-06-23237001

    안녕하세요 ~ 커리큘럼 살펴보니 강의가 widget 기반으로 한 qt 기본 과정 인 것 같은데.. 혹시 c++/qml 기반인 Qt Quick application 내용도 포함되어 있는지 궁금합니다... 현재 제가.. C++ 과 qml을 서로 어떻게 연동해서 application을 구현해야 할지 헤매고 있어 막막한 상황이네요. ㅠㅠ

    김대진
    김대진
    김대진
    2021-06-23117807

    이 과정에는 QML 수업이 포함되어 있지 않습니다. 향후 추가될 예정입니다. 아마도 1~2개월 정도 걸릴것 같아요. 그리고 별도의 중급 과정으로 만들계획입니다. 더불어 Qt Embedded 도 계획하고 있습니다. 관심가져 주셔서 감사합니다. ^^

  • 세계시민83 프로필세계시민83
    2021-05-26220404

    직장인이라 주기적인 교육이 힘든데 평생 수강으로 안될까요?^^ 검토 부탁드려요

    김대진
    김대진
    김대진
    2021-05-26112454

    죄송 ㅜ.ㅜ; 하지만 아래 URL 에 가시면 Qt PDF 교재를 와 예제 소스코드를 무료로 배포하고 있습니다. 동영상 강좌는 아니지만 책으로 무료로 보실 수 있습니다. ^^ Qt 프로그래밍 과 더불어 Qt Quick (QML) 책(PDF) 도 무료로 제공하고 있습니다. https://github.com/eddykim777/qtbook

채널톡 아이콘