Solution/Qt Programming9 [Qt] Signal, Slot, and Connect 기존 Frame Work 와 다르게 Qt 는 Signal, Slot 이라는 Object 와 Object 사이에 정보를 전달하고 받는 함수를 제공하고 이를 연결해주는 Connect 함수를 제공한다. 간단히 QWidget Application 을 하면 아래와 같은 기본 환경이 만들어진다. 그리고 source 파일에, C++ Class "sender.cpp" 를 만든다. 그럼 자동으로 sender.h 를 만들겠냐고 묻는데, Yes를 하고 그대로 진행한다. 비슷하게 "receiver.cpp" 과 "receiver.h" 파일도 만들자. 이렇게 파일들이 생성되고 Build 를 한번 해보면, 빈 윈도우 하나를 띄우며 Compile 도 잘 수행되는 것을 볼 수 있다. 이제 sender.h 로 가서 sender clas.. 2023. 7. 22. [Qt] OpenGL 예제 #1 Qt 에서 OpenGL 사용하기 Qt는 내부적으로 OpenGL을 Wrapping한 "Qt OpenGL" 모듈 을 제공한다. 이전에 GUI 프로그램밍을 위해서 QWidget 을 사용한 것 처럼, Qt OpenGL 모듈을 이용해서 3D 랜더링을 할 수 있으며, Qt OpenGL 모듈은 QOpenGLWidget Class 와 QGLWidget Class 를 제공한다. Qt 에서 OpenGL 을 사용하기 위해서는 프로젝트 파일에 아래와 같이 명시해야 한다. QT + opengl 그리고, 헤더에는 아래와 같이 include 를 사용한다. #include #2 QOpenGLWidget Qt 에서는 3개의 Virtual 함수를 제공한다. paintGL : QGLWidget 을 업데이트하면 이 함수가 호출된다. .. 2023. 7. 1. Qt 에서 Dial 구현 https://bovit.tistory.com/5 [Qt] 설치 site : https://download.qt.io/archive/qt/5.12/5.12.2/ Index of /archive/qt/5.12/5.12.2 download.qt.io 설치 프로그램을 다운받아 실행하면 e-mail address 와 비번 등록 요구합니다. e-mail 로 신분(?) 확인 후, log-in 후 설치 가 bovit.tistory.com 작성중 링크를 통해 Qt 가 설치되었으면, 이번엔 간단하게 Dial 이 있는 구조를 Qt Widget class를 통해서 구현해보자. 이 것은 위의 링크에 있는 text book 에서 제공하는 예제를 그대로 사용한 것이다. Qt > New Project > Qt Widgets App.. 2023. 6. 23. 이전 1 2 다음