0

我正在尝试修复 GTK+ 中小部件的大小,特别是使用带有 Haskell 的 Gtk2hs。

我在 DrawingArea 中绘制了一个图像,我想指定这个绘图区域的确切大小。我不希望其他小部件或用户使这个小部件变大或变小。这可能吗?

注意,我在 Ubuntu 9.10 下使用 ghc 版本 6.10.4。Gtk2hs 版本 0.10.1。

4

2 回答 2

3

您可以调用 gtk_widget_set_size_request() 以使小部件请求固定的高度和宽度。您必须确定 Haskell 等效项。

请注意,这通常是一个 Bad Idea(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 回答