QT中signal和slot的理解
QT中的signal相当于WIN32编程里的消息,slot则相当于WIN32编程里接收消息的函数。QT中某个对象在特定条件下发出signal,通过connect的关联,某个响应函数(slot)接收这个信号并进行相应的处理。
QT中signal与slot的应用
以一个按钮OK为例,点击它将弹出一个与有hello,world字样的窗口。
原理:鼠标点击按钮范围,响应MouseClick事件,在事件中按钮对象发出signal,由OnClick槽接收并响应.
步骤:
1. 在QT-Designer中新建一个Form,在Form在添加一个含有字样OK的按扭。
2. 按下F3,进入connection signal状态,将十字架图标从按扭拖到Form中,表示这个connetion是全局的。
3. 在弹出的connection窗口中,选择clicked()这个sigal,在slot栏里选择accept().。
4. 在Edit/Slot。。窗口中新建SendOrder()的slot,属性设为公有(Public)。
5. 将OK按扭的slot设为SendOrder,建立新的connection
6. 保存并生成相应的ui文件,并用UIC生成相应的程序文件。
7. 在交叉编绎环境下编绎链接程序文件,生成相应的可执行程序。
8. 将可执行程序移执到sitsang板上运行。