我想itemDoubleClicked(QTreeWidgetItem*,int)在Haskell程序中使用信号,我正在编写我正在使用qtHaskell作为GUI的地方.要连接我在其他地方执行的功能,请执行以下操作:
dummyWidget <- myQWidget
connectSlot object signal dummyWidget "customSlot()" $ f
Run Code Online (Sandbox Code Playgroud)
其中object是some QWidget并且signal是表示信号的字符串,例如"triggered()",并且f是在发送信号时我想要调用的函数.connectSlotAPI中的定义是:
class Qcs x where
connectSlot :: QObject a -> String -> QObject b -> String -> x -> IO ()
Run Code Online (Sandbox Code Playgroud)
其中的实例Qcs是:
Qcs ()
Qcs (QObject c -> String -> IO ())
Qcs (QObject c -> Object d -> IO ())
Qcs (QObject c -> Bool -> IO ()) …Run Code Online (Sandbox Code Playgroud)