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.

È stato utile?

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:

  1. Il widget
  2. Larghezza del Widget
  3. Altezza del Widget
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top