2009-11-09 2 views
4

gtk.Paned에는 핸들 크기를 변경한다고 가정하는 'handle-size'스타일 속성이 있습니다. 읽기 전용이므로 변경할 방법은 무엇입니까? (PyGtk에서)변경 gtk.Paned 핸들 크기

gtk.Widget에 대한 문서에서

답변

3

:

gtk.Widget는 스타일 속성을 소개합니다 -이 기본적으로있는 객체에없는 저장 입니다 속성을 객체하지만 위젯과 연관된 스타일 객체. 스타일 은 resource files으로 설정됩니다. 이 메커니즘은

일반 C.

에 테마 엔진을 작성할 필요없이 테마를 통해 스크롤 화살표의 위치 등 사물을 구성하는 응용 프로그램의 모양을 통해 테마 저자에게 더 많은 제어를주는 데 사용됩니다 GTK 연습은 프로그램에서 스타일 속성을 설정하는 것이 아니라 표준 UI 위젯을 사용하고 사용자가 (바탕 화면 테마를 사용하여) 어떻게보아야하는지 결정하게하십시오.

+0

+ 1 솔루션과 함께 우수 사례를 제공합니다. – Jonah

2

자신의 응용 프로그램을 시작하기 전에 사용자 지정 리소스 파일을 공급할 수 있습니다. C에서 (비단뱀 번역은 간단합니다)

#include <gtk/gtk.h> 

int 
main(gint argc, gchar **argv) 
{ 
    GtkWidget *window; 
    GtkPaned *paned; 

    gtk_init(&argc, &argv); 

    gtk_rc_parse_string("style 'my_style' {\n" 
         " GtkPaned::handle-size = 200\n" 
         " }\n" 
         "widget '*' style 'my_style'"); 

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 

    paned = (GtkPaned *) gtk_hpaned_new(); 
    gtk_paned_add1(paned, gtk_label_new("left")); 
    gtk_paned_add2(paned, gtk_label_new("right")); 

    gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(paned)); 

    gtk_widget_show_all(window); 
    gtk_main(); 

    return 0; 
}