2016-09-19 2 views
1

GTK + 3을 처음 사용하고 사용자 지정 그리기 위젯 (그리드 일 수도 있음)을 만들고 싶습니다. 내 논리 게이트 시뮬레이터에 대한 논리 개체를 드래그 앤 드롭 할 수 있어야합니다. 어떻게 할 수 있습니까? 그리기 영역은 논리 개체가 포함 된 메뉴 옆에 있어야합니다.GTK + 3 사용자 지정 그리기 영역

답변

0

GtkScrolledWindow 안에 GtkDrawingArea을 사용하는 것이 좋습니다. 모든 도면은 Cairo을 사용하여 맞춤 설정해야합니다. 그리드를 그린 다음 논리 오브젝트를 수동으로 배열하십시오. 상단 또는 측면 상자의 객체에 GtkToolItem 위젯 중 하나를 사용할 수 있습니다.

처음 야심 찬 프로젝트이지만 첫 번째 주요 프로젝트와 매우 비슷합니다. 그것은 매우 유사한 GtkDrawingArea 아이디어를 사용합니다. Perl에 있고, here on GitHub입니다. Perl을 해독 할 수 있다면, 사용자 정의 위젯을 수행하는 방법에 대한 아이디어를 얻을 수 있습니다.

1

내 의견으로는 요구 사항이 캔버스에 맞게 조정 된 것 같습니다. Project Ridley는 GTK +에 포함될 후보 캔버스 중 a selection 개를 포함합니다. 이것이 여전히 현재와 관련이 있는지 확신 할 수 없지만 그 선택은 좋은 것입니다.

+0

GooCanvas가 꽤 괜찮음을 발견했습니다. – ptomato