2010-01-14 3 views
2

나는 그래픽 사용자 인터페이스에서 절대적으로 끔찍하다. 레이아웃 관리 팁에 대한 좋은 자습서 자료를 가르쳐 주시겠습니까? & GTK +를위한 Glade로 트릭을?빈틈이있는 gtk 레이아웃 기술

가 (첫 번째 구글은 "빈터 자습서"에 명중에 포함되지 않습니다) 레이아웃 컨테이너에

답변

6

봐.

GTK +에서 레이아웃은 거의 하드 코딩되지 않습니다. 고정 된 크기와 위치를 요구하는 Windows API와 달리 GTK +는 다른 경로를 취합니다. 당신 크기에 대해을 물어보십시오. 그러나 실제로 그것을 얻을 수는 없습니다. 이를 통해 프로그램을 다른 크기의 모니터 및 뷰포트로 확장 할 수 있습니다.

고정 창 크기가 없으므로 고정 된 창 레이아웃을 사용할 수 없습니다. 내부 위젯은 배치가 유동적이어야합니다. 이것은 GTK + 컨테이너가 작동하는 곳입니다. 컨테이너는 기본적으로 다른 위젯을 포함하는 위젯입니다. 그러나 그들에 관한 특별한 점은 위젯이 배치되는 방식에 유연성을 제공한다는 것입니다. GtkVBox을 사용하여 항목을 스택하려면 GtkTable을 사용하여 HTML < 테이블 > 요소와 같은 각 요소 공간에 부여하거나 심지어 GtkFixed을 사용하면 Windows에서와 같이 고정 좌표계를 사용할 수 있습니다.

김프 도구 상자를 예로 들어 보겠습니다. 창의 크기를 다른 크기로 늘릴 수 있지만 아이콘의 모양과 크기가 새 것으로 바뀝니다.

컨테이너는 심도있는 설명과 코딩 관점 here에서 설명됩니다.

Glade는 위젯 레이아웃 컨테이너를 추가하는 것을 다소 단순하게 만듭니다. 위젯 도구 상자의 하단에 작은 버튼 그룹처럼 보이는 you will see several icons. 예를 들어, GtkVBox은 서로 위에 세 개의 와이드 단추처럼 보입니다. 이 중 하나를 창에 추가하고 포함하려는 위젯을 하위로 추가하십시오.

+0

+1 : 모든 위대한 의견을 보내 주셔서 감사합니다. – jldupont