2014-02-08 2 views
1

Linux Mint Debian의 최종 업데이트 팩 이후 GTK3 버튼이 갑자기 이전보다 더 많은 너비를 필요로하므로 필자가 작성한 애플리케이션에 맞지 않습니다. 문제는 단추 레이블 주위에 더 많은 공간을 할당한다는 것입니다 (양쪽에 25 픽셀 같은 것). 그렇게하지 않을 것이라고 확신 할 수는 없습니다.GTK3 버튼의 패딩 감소

버튼은 gtk_button_new_with_label으로 생성되었으므로 멋진 것은 아닙니다.

은 그 낭비되는 공간을 줄이기 위해 모든 노력을하지만, 아무것도 일하지 :

gtk_widget_set_size_request(GTK_WIDGET(mybutton),1,1); does nothing. 
gtk_widget_set_margin_right(sidebar.button[i],0);   decreases the spacing around the button, not inside. 
gtk_container_set_border_width(GTK_CONTAINER(mybutton),0); decreases the spacing around the button, not inside. 

무슨 일이 내가 놓친?

답변

1

사용중인 테마의 스타일 시트에 정의 된 것 같습니다. GtkCssProvider을 사용하여 위젯의 스타일을 무시할 수 있습니다. 파이썬 예제는 다음과 유사 할 수 있습니다.

my_style_provider = Gtk.CssProvider() 
my_style_provider.load_from_data(b'GtkWidget { padding-left: 0; padding-right: 0; }') 
context = widget.get_style_context() 
context.add_provider(my_style_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION) 

참고 : 테스트되지 않았습니다.