본문 바로가기

렌파이/GUI 꾸미기

드래그&드롭 사용법 - 드래그할 수 있는 GUI 만들기




위젯을 드래그할 수 있도록 만드려면 위젯을 drag의 하위에 두어야 합니다. 네..그게 끝입니다. 그냥 창을 이리저리 움직일 수 있게만 하는 정도는 예제만 보고도 간단히 만들 수 있으니 위에서 drag_handle이라는 것만 설명하겠습니다.

drag_handle (x, y, 너비, 높이) 튜플

위젯을 드래그하려면 클릭되어야 하는 부분을 가르킵니다.. 그러니까 윈도우 같은 걸 예로 들면 위쪽에 제목 표시줄을 클릭해서 드래그해야 창을 움직일 수 있는데, 이때 제목 표시줄이 바로 드래그 핸들이 됩니다.

범위는 x, y 위치에서 너비, 높이값을 가지는 사각형. 그림으로는 다음처럼 설명할 수 있습니다.

중학교 때 많이 봤던 그림..


드래그 핸들을  지정하지 않으면 위젯 아무데나 클릭해서 드래그 해도 창을 움직일 수 있습니다.

만일 위의 예제에서 드래그 핸들을 주석처리 해버린다면 대사창을 클릭해도 대사가 안 넘어갑니다. 드래그 이벤트가 우선순위라서 그런거니 say 스크린이나 버튼처럼 인터렉션이 필요한 곳에서는 사용하지 않도록 합시다.