문제

GTK+에서 위젯 크기, 특히 Haskell과 함께 GTK2HS를 사용하여 위젯의 크기를 수정하려고합니다.

Drawearea에서 이미지를 그렸고이 도면 영역의 정확한 크기를 지정하고 싶습니다. 다른 위젯이나 사용자 가이 위젯을 크거나 작게 만들기를 원하지 않습니다. 이게 가능해?

Ubuntu 9.10에서 GHC 버전 6.10.4를 사용하고 있습니다. GTK2HS 버전 0.10.1.

도움이 되었습니까?

해결책

gtk_widget_set_size_request ()에게 전화하여 위젯이 고정 높이와 너비를 요청할 수 있습니다. Haskell에 해당하는 것을 결정해야합니다.

이것은 일반적으로 나쁜 아이디어 (TM)이며 컨트롤의 크기가 적절하게 크기가되도록 컨테이너 및 하위 포장 특성을 배열해야합니다. 예를 들어, 이미지 크기를 변경하려면 크기 요청 값을 하드 코딩하는 경우 코드 변경이 필요합니다.

다른 팁

위젯 크기를 수정하는 GTK2HS 기능은 다음과 같습니다.

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

AS 인수와 함께 :

  1. 위젯
  2. 위젯의 너비
  3. 위젯의 높이
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top