我正在尝试使用 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