Sophie

统计

留言簿

阅读排行榜

评论排行榜

Qt中添加自定义Slot函数的方法(VS2010+Qt4.7.0)

相对于用代码生成界面来讲,使用QtDesigner来直接设计界面不失为一个更快捷直观的方法。在添加完控件后,怎么进行信号和槽的连接呢?Qt Designer中提供了一"Singal/Slot Editor",对于已有的信号和槽,直接新建,选择相应的Signalslot就好了。可是往往我们需要编写自己的Slot函数,这时应该怎么添加呢?有以下几种方法:

1.按照一定的格式规范命名Slot函数,setupUi()函数可以自动将符合on_objectName_signalName()命名的槽与形影的ObjectNameSignalName连接在一起。

例如UI里新建了一个openButton,在.h文件里声明void on_openButton_clicked()函数并在cpp文件里添加这个函数的定义后,seupUi()就可以自动将openButtonclicked信号与我们定义的slot函数联系在一起了!例如UI里新建了一个openButton,在.h文件里声明void on_openButton_clicked()函数并在cpp文件里添加这个函数的定义后,seupUi()就可以自动将openButtonclicked信号与我们定义的slot函数联系在一起了!

2.直接在.h文件和cpp文件里定义slot函数,例如void open();进入到Edit Signal and slots模式下,在我们要响应slot函数的控件上滑动鼠标左键,便会出来一个Configure connection的对话框,点Edit,这时我们需要的open函数出现啦,选择这个函数,就完成了信号和槽的连接。在Edit里我们还能新建新的槽,先新建,再添代码也能达到同样的目的~

感言:作为一个Qt新手而言,光折腾这个槽的问题就折腾了好几天...写下来给跟我一样的Qt菜鸟们一个借鉴~~

posted on 2010-11-03 23:03 Sophie 阅读(7561) 评论(3)  编辑 收藏 引用 所属分类: Qt

评论

# re: Qt中添加自定义Slot函数的方法(VS2010+Qt4.7.0) 2011-05-17 22:10 treeast

好东西 正需要  回复  更多评论   

# re: Qt中添加自定义Slot函数的方法(VS2010+Qt4.7.0) 2014-01-10 15:07 re

不错,正需要  回复  更多评论   

# re: Qt中添加自定义Slot函数的方法(VS2010+Qt4.7.0) 2016-07-20 11:27 siluhuayu

总结的很好,有效解决新手疑问,谢谢。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理