GTK zmiana rozmiaru kontrolek

0

Witam. Istnieje jakaś funkcja w GTK do ustalenia rozmiaru kontrolki? Przycisku, boxa, ramki itd. Znalazłem tylko funkcję umożliwiającą ustawienie rozmiaru głównego okna. Muszę zrobić główne okno o rozmiarze 300x520. W nim ma być drawing_area o rozmiarze 300x420, a pod nią jeszcze jeden box o rozmiarze 300x100 zawierające różne przyciski. Z góry dziękuję za pomoc.

1

z tego co pamietam to pozycje i rozmiar okresla atrybut allocation
dziedziczony jest pewnie po widget'cie

jesli nie musisz uzywac GTK to dam Ci rade bys sobie odpuscil
Qt jest duzo lepiej udokumentowany i mniej zabugowany

0

Niestety tym razem muszę skorzystać z GTK. Poczytałem trochę i rzeczywiście ta funkcja powinna rozwiązać mój problem, ale coś nie działa. Chcę ustawić rozmiar drawing_area na 300x420, robię to tak:

 GtkWidget *obszar_rysunkowy;
 GtkAllocation rozmiar;
 rozmiar.width=300;
 rozmiar.height=420;

 obszar_rysunkowy = gtk_drawing_area_new ();
 gtk_widget_size_allocate (obszar_rysunkowy, &rozmiar);

Jednak to nic nie zmienia. Może coś jest źle?

1

moze uzyj gtk_widget_set_size_request
ja uzywalem glade'a wiec sie tymi funkcjami nie bawilem

0

Gtk_widget_set_size_request rozwiązało problem, dziękuję bardzo za pomoc :).

1 użytkowników online, w tym zalogowanych: 0, gości: 1