Gtk2hs 中的 ComboBox 编译错误

ComboBox in Gtk2hs compiling error

如何使用 Gtk2hs 处理 ComboBox? 在 this 页面上我找到了解决方案:

store <- listStoreNew ["green", "yellow", "..."]
comboElem <- comboBoxNewWithModel store
ren <- cellRendererTextNew
cellLayoutPackEnd comboElem ren True
cellLayoutSetAttributes comboElem ren store
  (\txt -> [cellText := Just txt])

但是在编译时出现这个错误(出现在我的代码示例的最后一行):

Main.hs:36:17:
No instance for (System.Glib.UTFString.GlibString (Maybe [Char]))
  arising from a use of ‘cellText’
In the first argument of ‘(:=)’, namely ‘cellText’
In the expression: cellText := Just txt
In the expression: [cellText := Just txt]

我该如何解决这个问题?

提前致谢

GlibString 似乎没有 Maybe String 的实例。它可能在某一时刻有,但你应该可以只使用 cellText := txt 来代替。如果出于某种原因您需要使用 Maybe String,您可以自己实现该实例。