我一直在研究Paul Hudak的《Haskell School of Expression 》一书,并使用其相关的基于 gtk 的图形库 Graphics.SOE.Gtk(文档链接)进行小型 2D 绘图实验。
然而,这个库是非常基础的,只有真正具有绘制形状的能力。目前,我正在编写一些需要特定 GUI 小部件(例如按钮和文本框)的程序。我的问题是:是否可以将 SOE 库的绘图功能与gtk2hs中的 GUI 小部件一起使用?例如,能够编写一个程序,我可以在其中单击一个按钮,该按钮会导致程序在同一窗口的另一个容器中绘制三角形。
我已经在网上搜索了一种方法来做到这一点,但大多数教程建议使用 cairo 使用 Gtk 进行任何图形绘制;SOE图形的API看起来是一个相对独立的东西。