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板上运行。
本文介绍了QT中signal和slot的概念,signal类似WIN32编程里的消息,slot类似接收消息的函数,特定条件下对象发出signal,由响应函数接收处理。还以按钮OK为例,详细阐述了signal与slot的应用步骤,包括新建Form、设置连接、生成文件、编译运行等。
299

被折叠的 条评论
为什么被折叠?



