QT

(QT) 마우스 이벤트 (mouse event) , 커스텀 타이틀 바 (custom title bar) - 1편

root_bright 2020. 9. 17. 13:03

Custom TitleBar

 - 메인 윈도우에서 타이틀바가 존재하지만, 나만의 타이틀 바를 만들기 위해 제작 함

 

우선, 위젯을 생성한다.

 

위젯 생성

TitleBar 명 입력한다.

TitleBar 이름 입력

TitleBar 생성한 이후, 헤더에

private:

QPoint mpos; //(x,y) 좌표 지정해주기 위한 클래스

protected:

void mouseMoveEvent(QMouseEvent *event) override; // 마우스 움직일

void mousePressEvent(QMouseEvent *event) override; // 마우스 눌렀을

선언해준다.

titlebar.h

Sources 에는 다음과 같이 추가 해준다.

titlebar.cpp

ui는 대충..?

titlebar.ui

titleBar를 붙여주기 위해서는 다음 게시물에 올리도록 하겠다.