我正在尝试修复 GTK+ 中小部件的大小,特别是使用带有 Haskell 的 Gtk2hs。
我在 DrawingArea 中绘制了一个图像,我想指定这个绘图区域的确切大小。我不希望其他小部件或用户使这个小部件变大或变小。这可能吗?
注意,我在 Ubuntu 9.10 下使用 ghc 版本 6.10.4。Gtk2hs 版本 0.10.1。
您可以调用 gtk_widget_set_size_request() 以使小部件请求固定的高度和宽度。您必须确定 Haskell 等效项。
请注意,这通常是一个 Bad Idea(TM),您应该安排您的容器和子包装属性,以便您的控件大小合适。例如,如果您对大小请求值进行硬编码,则更改图像的大小将需要更改代码。
修复小部件大小的 Gtk2Hs 函数是:
widgetSetSizeRequest
:: WidgetClass self
=> self
-> Int
-> Int
-> IO ()
作为参数: