Question

Je cherche à fixer la taille d'un widget dans GTK +, en particulier en utilisant gtk2hs avec Haskell.

J'ai dessiné une image dans un DrawingArea et je voudrais préciser la taille exacte de cette zone de dessin. Je ne veux pas d'autres widgets ou à l'utilisateur de faire ce widget plus ou moins. Est-ce possible?

Remarque, j'utilise la version 6.10.4 GHC sous Ubuntu 9.10. Gtk2hs la version 0.10.1.

Était-ce utile?

La solution

Vous pouvez appeler gtk_widget_set_size_request () pour provoquer un widget pour demander une hauteur fixe et en largeur. Vous devrez déterminer l'équivalent Haskell.

Notez que ceci est généralement une mauvaise idée (TM) et vous devez organiser vos conteneurs et les propriétés d'emballage des enfants tels que vos contrôles sont dimensionnés de façon appropriée. Par exemple, en changeant la taille de votre image exigera des changements de code si vous hardcoding valeurs de demande de taille.

Autres conseils

Les gtk2hs fonctionnent pour fixer une taille de widget est:

widgetSetSizeRequest 
  :: WidgetClass self    
  => self    
  -> Int    
  -> Int    
  -> IO ()

avec comme arguments:

  1. Le widget
  2. Largeur du Widget
  3. Taille du Widget
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top