0

特に Haskell で Gtk2hs を使用して、GTK+ でウィジェットのサイズを修正しようとしています。

DrawingArea に画像を描画しましたが、この描画領域の正確なサイズを指定したいと考えています。他のウィジェットやユーザーがこのウィジェットを大きくしたり小さくしたりしたくありません。これは可能ですか?

Ubuntu 9.10 で ghc バージョン 6.10.4 を使用していることに注意してください。Gtk2hs バージョン 0.10.1。

4

2 に答える 2

3

gtk_widget_set_size_request() を呼び出して、ウィジェットに固定の高さと幅を要求させることができます。Haskell に相当するものを決定する必要があります。

これは一般的に悪い考え(TM)であり、コントロールのサイズが適切になるようにコンテナと子パッキング プロパティを調整する必要があることに注意してください。たとえば、サイズ リクエスト値をハードコーディングしている場合、画像のサイズを変更するにはコードを変更する必要があります。

于 2010-02-16T07:00:44.443 に答える
2

ウィジェットのサイズを修正する Gtk2Hs 関数は次のとおりです。

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

引数として:

  1. ウィジェット
  2. ウィジェットの幅
  3. ウィジェットの高さ
于 2015-01-31T11:44:25.930 に答える