Gtk2hs中的ComboBox编译错误

时间:2016-08-25 15:22:37

标签: haskell combobox gtk2hs

如何使用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]

我该如何解决这个问题?

提前致谢

1 个答案:

答案 0 :(得分:1)

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