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.
0
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 :).