我正在尝试用Gtk2Hs和Haskell创建一个程序,我想知道是否有可能使不同的小部件相互通信。
我有一个文本条目,用于编写命令,一个绘图区域,它在验证文本条目时绘制一些内容。这两个小部件可以很好地协同工作。
但是,我想在另一个窗口中添加一个“可选的”treeview,当文本条目中的所有命令都被执行时(这可能需要很长的时间)就会更新它。
由于treeview是“可选的”,并且只在之后创建,所以我无法在文本条目定义中定义对其更新的回调(比如绘图区域)。
我会创建一个信号(事件?)在完成所有操作并被treeview捕获以更新其数据时发出。
我的问题是:
我使用的是GHC7.4.1和Gtk2Hs 0.12.3
发布于 2015-01-28 07:41:48
我找到了解决问题的办法:
也许有一种“更干净”的方法可以做到这一点,但是这个方法很好地解决了我的问题。
https://stackoverflow.com/questions/28063969
复制相似问题