[Fudgets主页]

示例中使用的Fudget库中的内容


顶层,主程序

即兴演奏::F a b->IO()
用于连接顶层向Haskell I/O系统进行主缓冲。
外壳F::字符串->F a b->F a b
创建shell(顶层)窗口。所有GUI程序至少需要其中之一。

GUI构建块(小部件)

标签F::字符串->F a b
创建字符串标签。
退出按钮F::F a b
创建退出按钮。
输入F::F Int Int
创建整数输入字段。
内部显示F::F整数
创建整数显示。
按钮F::String->F单击单击
创建命令按钮。

组合器,管道

>==<::F b c->F a b->F a c
系列组成。
>+<::F i1 o1->F i2 o2->F(i1 i2中的一个)(o1 o2中的任何一个)
两个不同类型的软糖的并行组合。
列表F::[(t,F i o)]->F(t,i)(t,o)
一系列软糖的并行组合。所有部件必须具有同一类型。

添加特定于应用程序的代码

地图F::(i->o)->F i o
构造无状态抽象软糖。
映射状态F::(s->i->(s,[o]))->s->F i o
构造有状态的抽象fudgets。

布局

标签LeftOfF::字符串->Fio->Fio
在软糖的左边贴上标签
放置器F::占位符->函数->函数
用于显式指定复合软糖的一部分。第一个参数是放置器,例如,以下之一:
垂直P::占位符
垂直放置,从上到下。
revP(版次P)::占位符->占位符
用于按相反的顺序放置零件。
矩阵P::Int->占位符
创建具有给定列数的矩阵。
孔F::F a b
创建孔,例如,如果不是矩阵中的所有位置都可以使用。