GTK zmiana rozmiaru kontrolek

GTK zmiana rozmiaru kontrolek
TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
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.

  • Rejestracja: dni
  • Ostatnio: dni
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

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
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:

Kopiuj
 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?

  • Rejestracja: dni
  • Ostatnio: dni
1

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

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.