2016-06-19 4 views
1

Gtk.Fixed() 위젯 내부의 특정 지점에 사용자 정의 객체 (작은 원)가 있습니다.이 객체를 마우스로 드래그하는 방법이 있습니다. 이 작업을 수행하기 위해 Mouse Press/Release/Motion 이벤트를 매핑 할 수 없습니다.마우스 이벤트를 사용하여 Gtk.Fixed 위젯에서 오브젝트를 드래그하는 방법은 무엇입니까?

또한 할 설명이

상세 정보를 제공하면 잘 될 것입니다 PyGobject하지만 다른 언어를 사용하여 파이썬에서 솔루션을 선호 : 나는 이러한 개체 내가 될 것입니다 위에서 언급 한 글꼴 편집기를 만들려고 노력 오전 글리프의 베 지어 곡선의 제어 포인트는 여기에 을 설명 개념 디자인의 이미지입니다 : 내가 할 수 있도록 설계되지

답변

1

GtkFixed 표시 문자의 윤곽을 편집 할 표시된 지점을 이동할 수있게 할 필요가 https://github.com/sugarlabs/edit-fonts-activity/blob/gh-pages/files/img/wireframe_concept_01_first_prototype.svg 드로잉 작업. 고정 그리드 (윈도우)에서 위젯 (버튼 등)을 찾도록 만들어졌습니다.

도면의 요소를 이동하려면 예를 들어보십시오. GooCanvas. goocanvas의 각 요소는 연결된 이벤트를 가질 수 있으며 이벤트를 연결하는 데 사용할 수 있습니다. 심지어 CanvasGroup을 사용하여 프리미티브 (원, 사각형 등)를 그룹화하고 함께 이동시킬 수 있습니다 (색상, 선 두께와 같은 다른 속성도 변경 함). 도구 상자에는 실제로 커브 등이 있습니다. 작은 직사각형을 사용하여 '핸들'을 쉽게 만들 수 있습니다.

Here's an example 간단한 goocanvas 프로그램의 다운로드 링크, 참조 설명서 및 기타 유용한 자료 here을 찾을 수 있습니다.

이것이 필요한 도구인지 또는 단지 학습용인지 알 수 없습니다. 전자의 경우에는 FontForge, 오픈 소스 글꼴 편집기, 그리고 믿을 수 없을 정도로 다양한 기능을 살펴보십시오.

관련 문제