我试图用Gtk2Hs和Haskell创建一个程序,我想知道是否可以使用Gtk创建一个新信号。
例如,我创建了一个 hBox ,其中包含按钮和文本条目。这个组件可以添加到窗口的不同位置,我想在按下按钮或编辑条目时触发一些动作。
是否可以创建并强制小部件(hBox?)发出自定义my_own_signal
,如下所示:
onbuttonPressed button $ do emit my_own_signal
onEntryActivate entry $ do emit my_own_signal
可以通过制作
来捕获on hbox my_own_signal $ do somethings
或
on my_widget my_own_signal $ do somethings
这样我就可以拥有一个全球性的"我的小部件/ hbox的信号
我使用GHC 7.4.1和Gtk2Hs 0.12.3