2010-12-14 6 views
1

많은 아이템이있는 GTK 툴바를 만들려고합니다. 내 탐구는 내가 그들을 균등하게 배치 할 수 없었다는 것이다. 모든 아이콘은 막대의 왼쪽에 함께 묶습니다. 어떻게 그들을 퍼트 리게합니까? 성능상의 이유로 hbox와 같은 추가 위젯을 사용하는 것을 피하고 싶습니다. 여기에 내가 작성한 코드입니다 : 여기gtk 툴바에 아이콘 배열하기

GtkWidget* navbar = gtk_toolbar_new(); 
gtk_toolbar_set_style(GTK_TOOLBAR(navbar), GTK_TOOLBAR_ICONS); 
gtk_toolbar_set_icon_size(GTK_TOOLBAR(navbar), GTK_ICON_SIZE_SMALL_TOOLBAR); 

GtkToolItem* open = gtk_tool_button_new_from_stock(GTK_STOCK_JUMP_TO); 
gtk_toolbar_insert(GTK_TOOLBAR(navbar), open, 0); 

GtkToolItem* play = gtk_tool_button_new_from_stock(GTK_STOCK_MEDIA_PLAY); 
gtk_toolbar_insert(GTK_TOOLBAR(navbar), play, 1); 

GtkToolItem* pause = gtk_tool_button_new_from_stock(GTK_STOCK_MEDIA_PAUSE); 
gtk_toolbar_insert(GTK_TOOLBAR(navbar), pause, 2); 

그리고이 배열은 내가 얻을 수있다 :

alt text

답변

1

나는이 디자인이라고 생각합니까; 도구 모음은 더 유용하게 사용할 수 있도록 단단히 묶여 있어야합니다. 개인적인 견해로, 예제 이미지의 여섯 개의 버튼은 전체 수평 공간에 균등하게 펼쳐지면 더욱 나 빠지게됩니다.

즉, 도구 모음에 추가하기 전에 항목에 gtk_tool_item_set_expand()을 사용해보세요.

+0

감사합니다. 나는 그것을 바로 시도 할 것이다. 당신이 단단히 꽉 짜여진 아이콘에 대해 말한 것에 대해 더 유용 할 수 있습니다. 포장 한 상태로 포장하면 툴바의 중앙에 어떻게 놓을 수 있습니까? – 341008

+0

그건 두 번째 질문이었습니다. 답변을 수락 한 것으로 표시하십시오. 감사. – 341008

5

각 항목 사이에 GtkSeparatorToolItem을 추가 할 수 있습니다. 재산 expandTRUE과 재산 drawFALSE 경우, GTK 문서에서

을 인용하는 GtkSeparatorToolItem 도구 모음의 끝 부분에 다른 항목을 강제로 "봄"역할을합니다.

긴장을 풀고 무엇을 들어요? 도구 모음의 중앙에 배치하지 마십시오. GTK 위젯은 모든 종류의 다양한 크기, 해상도, 데스크탑 테마, 언어 및 구성에서 작동하도록 설계되었습니다. 응용 프로그램의 작동 방식을 설계하고 GTK가 어떻게 보이는지 디자인합니다. GTK 팀은 사용자가 가지고있는 것보다 유용성에 대해 더 많이 생각해 왔습니다. 사용자는 도구 버튼이 특정 위치에 있어야한다고 생각합니다.

+0

알았습니다! 1로 올린 답. – 341008

관련 문제