Che fissa la dimensione di un GTK Widget?
Domanda
Sto tentando di fissare la dimensione di un widget in GTK +, in particolare utilizzando Gtk2hs con Haskell.
Ho disegnato un'immagine in un DrawingArea e vorrei specificare la dimensione esatta di questa area di disegno. Non voglio altri widget o l'utente per rendere questo widget grande o più piccolo. È possibile?
Nota, io sto usando ghc versione 6.10.4 sotto Ubuntu 9.10. Gtk2hs versione 0.10.1.
Soluzione
È possibile chiamare gtk_widget_set_size_request () per causare un widget per richiedere un altezza fissa e la larghezza. Dovrete determinare l'equivalente Haskell.
Si noti che questa è generalmente una cattiva idea (TM) e si dovrebbe organizzare i contenitori e le proprietà di imballaggio bambino in modo tale che i controlli sono dimensionati in modo appropriato. Ad esempio, cambiare le dimensioni della vostra immagine richiederà cambiamenti di codice se si sta hardcoding valori di richiesta dimensioni.
Altri suggerimenti
I Gtk2Hs funzione di fissare una dimensione widget è:
widgetSetSizeRequest
:: WidgetClass self
=> self
-> Int
-> Int
-> IO ()
con argomenti come:
- Il widget
- Larghezza del Widget
- Altezza del Widget