gtkhs 中 Widget 类的自定义实现
Gtk2hs 有各种实现 Widget 类的 widget 数据类型。是否可以编写具有相同功能的自定义数据类型?
假设我想要一个小部件来显示和运行这样的 Lua 代码。
data LuaWidget = LuaWidget { text :: TextView, package :: HBox } deriving Eq
instance Widget LuaWidget where
....
在 Haskell 水平上可能吗?
Gtk2hs has various widget datatypes that implements Widget class. Is it possible to write custom datatype which does the same?
Say I want to have widget for displaying and running Lua code like this.
data LuaWidget = LuaWidget { text :: TextView, package :: HBox } deriving Eq
instance Widget LuaWidget where
....
Is it possible on Haskell level?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不可能在 gtk 中使用 Haskell 创建新的小部件“类”。
您可以做的就是为现有小部件类型提供自定义属性。例如,在
plot-gtk
包中,自定义数据字段 (System.Glib.GObject
) 被添加到drawingArea
小部件中:It is not possible to create new widget 'classes' with Haskell in gtk.
What you can do is give custom attributes to an existing widget type. For example, in the package
plot-gtk
a custom data field (System.Glib.GObject
) is added to adrawingArea
widget: