Frage

Ich versuche, die Größe eines Widgets in GTK+zu reparieren, speziell mit GTK2HS mit Haskell.

Ich habe ein Bild in einer Zeichenfläche gezeichnet und möchte die genaue Größe dieses Zeichenbereichs angeben. Ich möchte nicht, dass andere Widgets oder der Benutzer dieses Widget größer oder kleiner machen. Ist das möglich?

Hinweis, ich verwende GHC Version 6.10.4 unter Ubuntu 9.10. GTK2HS -Version 0.10.1.

War es hilfreich?

Lösung

Sie können gtk_widget_set_size_request () aufrufen, um ein Widget eine feste Höhe und Breite zu beantragen. Sie müssen das Haskell -Äquivalent bestimmen.

Beachten Sie, dass dies im Allgemeinen eine schlechte Idee (TM) ist und Sie Ihre Behälter und Kinderverpackungseigenschaften so anordnen sollten, dass Ihre Steuerelemente angemessen dimensioniert werden. Wenn Sie beispielsweise die Größe Ihres Bildes ändern, müssen Sie Codeänderungen ändern, wenn Sie Werte für die Hardcoding -Größenanforderung anfordern.

Andere Tipps

Die GTK2HS -Funktion zur Behebung einer Widgetgröße lautet:

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

mit AS Argumenten:

  1. Das Widget
  2. Breite des Widgets
  3. Höhe des Widgets
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top