我使用的是Gtk2Hs,所有这些GTK的东西都是我的新东西。 我正在使用TextView。我想用 替换当前选中的 文本并添加一些新的文本,并选择新的文本。最近 我已经能够拿出的是: -- Create marks so I can "remember" where the selection was
(startIter, stopIter) <- textBufferGetSelectionB
我对Haskell并不是很有经验,我刚开始使用Gtk2Hs,所以这可能是一个愚蠢的问题。 我已经定义了以下Line类型: type Coord = (Int,Int)
type Line = (Coord,Coord)
而且我有借鉴了DrawingArea的Line个列表的功能。问题是这个函数同时绘制了所有的Line,但是我想在两个Line之间稍微延迟一次绘制一个。 render :: [L
我一直在研究Paul Hudak的书The Haskell School of Expression,并使用其相关的基于gtk的图形库Graphics.SOE.Gtk(link到文档)进行小型2D绘图实验。 这个库是很基本然而,只有真正具有绘制形状的能力。目前我正在编写一些需要特定GUI小部件(如按钮和文本框)的程序。我的问题是:是否可以在gtk2hs中找到的GUI小部件旁边使用SOE库的绘图功能
我正在用Haskell的gtk2hs库编写一个小的GUI应用程序,目前我正在使用其中的multiline text boxes。我有一个功能,当用户对文本框中的文本进行更改时,我想运行它,但不希望它们必须单击按钮才能激活它。此外,因为它是一个相当侵入性和处理密集型功能(它绘制图形,加载文件等),我希望它不会在用户使任何更改时触发(这大概可以用bufferChanged文本缓冲区中的信号我猜测?),
使用GHC 7.4.2和GtkHs 0.12.4,在Win32和Win64上,该程序占用的内存越来越多,在我的机器上消耗大约2Mb /秒。 我只是试图使用Gtk制作动画(这就是为什么我使窗口无效以便立即重绘)。 我试图通过RTS选项分析内存使用情况,但是这个内存不可见。 这是怎么回事? import Graphics.UI.Gtk
main :: IO()
main = do
in