2009-10-30 5 views
2

C에서 GTK +를 사용하여 VBox에 간단한 GIF 이미지를 표시하고 싶습니다. GdkPixbuf를 사용해야한다는 것을 알고 있습니다. 그러나 평소처럼 그것을하는 예제가 없습니다. 아무도 도움을 줄 수 있습니까?GdkPixBuf를 사용하는 방법?

또한 GTK +에서 PNG 이미지를 배경으로 위젯에 추가 할 수 있습니까? 누구든지 예제를 제공 할 수 있습니까?

이 추가 뭔가를 잊어 버렸 :

내가 ... 을 GUI를 개발하기 위해 습지를 사용하고 그리고 난이 습지에 VBOX을 만든 및 VBOX의 블록 중 하나에 내가 표시 할 필요가 U 말할 것을 잊었다 도 이미지 .... 이

+0

+1 위젯의 배경을 이미지로 설정하는 방법을 알고 싶습니다. BTW : 당신은 정말로 좀 더 대답을 받아 들여야합니다. -_- –

답변

4
  1. gdk_pixbuf_new_from_file() ...이의 미안 -하지만 GtkImage 위젯을 사용하여 할 수있는 더 좋은 방법을 언 와인드의 답변을 참조하십시오.
  2. 당신은 위젯의 스타일 구조 배경 픽스맵 필드를 설정해야합니다

    GtkRcStyle *newstyle = gtk_widget_get_modifier_style(widget); 
    newstyle->bg_pixmap_name[GTK_STATE_NORMAL] = g_strdup(pngfilename); 
    gtk_widget_modify_style(widget, newstyle); 
    

PS합니다. 예를 들어 필요한 함수에 대해 Google 검색을 수행하여 코드 예제를 찾을 수 있습니다. GTK 문서는 대개 모든 단일 함수에 대한 예제를 포함하지 않습니다. 왜냐하면 그것들이 복잡해지기 때문이며, gdk_pixbuf_new_from_file()과 같은 함수의 문서화는 대개 매우 간단합니다. 나는 당신이 이런 종류의 질문을 게시하는 것을 보았고 당신이 적절한 장소에서 문서를 찾고 있는지 궁금합니다. 예를 들어 우수한 참고 도구 DevHelp을 사용하고 있습니까? 반면 GTK 문서는 몇몇 장소에서 중요한 정보가 빠져 있습니다. 개선 사항이 있다면 문서에 기여하지 않으시겠습니까?

2

GTK +의 vbox은 다른 위젯을 자식으로 표시하여 수직으로 쌓아 올리는 위젯입니다.

당연히 이미지 표시 전용 GTK + 위젯이 있습니다. GtkImage라고합니다. gtk_image_new_from_file() 호출을 사용하여 GIF 파일 이름을 전달한 다음이를 vbox에 추가하십시오. 직접 기본 GDK 이미지를 만들 필요가 없습니다.

+0

어, 당연히 당신 말이 맞아요. 나는 당신의 대답을 편집했습니다. – ptomato

관련 문제