質問

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

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

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 ()

引数として:

  1. ウィジェット
  2. ウィジェットの幅
  3. ウィジェットの高さ
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top