본문 바로가기
반응형

SWE/Qt63

QToolTip이란? Qt 말풍선 사용법 | QToolTip에 이미지 넣는 방법 QtoolTip 이란? 툴팁이란 마우스가 특정 아이템 위에 올라갔을 때 뜨는 말풍선이다. 아래 이미지를 보면 마우스가 삼각형 위에 올라갔을 때 뜨는 'Triangle' 말풍선을 볼 수 있다. 이런 말풍선을 Qt에서는 QToolTip으로 쉽게 구현할 수 있게 해준다. QToolTip 사용 방법 QToolTip을 사용하는 방법은 크게 2가지가 있다. 먼저 QToolTip을 사용하려면 마우스가 해당 아이템 위에 들어왔다는 마우스 이벤트를 받아야 한다. 여기서, 마우스 이벤트를 받는 방식이 2가지이다. (1) installeventfilter 위젯에 이벤트 필터를 등록하면 모든 이벤트는 이벤트필터로 가장 먼저 들어온다! 여기에서 필요 없는 이벤트는 리턴해줘서, 다른 위젯에서 받아서 처리하게 된다. QObject.. 2022. 3. 17.
QGraphicsView QGraphicsItem 이란? 사용시 주의사항 1. QGraphicsItem 을 상속받은 위젯을 만들 때는 boundingRect() , paint() 함수를 구현해줘야 한다. boundingRect와 Pain 함수는 둘 다 순수 가상함수로, 구현해주지 않으면 빌드 에러가 나온다. 2. QGraphicView와 QGraphicsItem은 mouseEvent를 받을 수 없다. QGraphicsScene---Event를 전달 받을 수 있다. void mouseMoveEvent(QMouseEvent* event) void hoverEnterEvent(QGraphicsSceneHoverEvent *event) 3. QgraphicsItem에서 마우스 이벤트 받으려면 event flag 설정해줘야 한다. default는 false로 마우스 이.. 2022. 3. 17.
[Qt] 호(아치형) 그리기 | 원 그리기 | QPainter QPainterPath Qt에서 호 그리는 방법 - QPainterPath 활용 arcTo의 함수 인자로 세 개를 받는다. arcTo(const QRectF &rectangle, qreal startAngle, qreal sweepLength) 첫 번째 인자인 rectangle은 원 모양이 채워질 사각형이다. rectangle의 x,y위치에서 시작해서 width, height 크기의 가상의 사각형이 있다고 하면 그 안에 arc를 채우게 된다. 두 번째 인자인 startAngle은 시작 각도이다. 여기에서 기준 각도는 시계의 3시이다. 시계의 3시에서 반시계 방향으로 어느 각도에서 호를 그릴 것인지 알려준다. 세 번째 인자는 sweepLength이다. 구글 이미지를 검색해보면 선풍기 같은 팬의 너비를 가리킨다. 여기서는 호를 얼.. 2022. 2. 18.
QWidget과 QDialog의 차이 - Modal/Modeless QWidget과 QDialog의 사용 용도 - QWidget : 보통의 윈도우창.(임베디드환경제외) 보통 윈도우창이라고하면 프레임도 있고 상단에 타이틀 바도 있는 모습 - QDialog : 대개 짧은 기간의 일을 처리할 때 사용되는 창 (예: 메시지 팝업창, 경고창 등) 윈도우에서 띄우는 방법 - QWidget: show() 함수를 통해 화면을 띄울 수 있다. -> modeless - QDialog: exec() 함수를 통해 화면을 띄울 수 있다. -> modal이다. Modal / Modeless 개념 modal 과 modeless 는 윈도우에 창을 띄울 때 사용되는 개념이다. - modal : modal 속성으로 창을 띄우면 해당 창이 윈도우에서 가장 top-level에 띄워지게 된다. 그리고 다른 .. 2021. 12. 2.
반응형