当前位置: 代码迷 >> QT开发 >> 关于信号-槽连接的有关问题
  详细解决方案

关于信号-槽连接的有关问题

热度:97   发布时间:2016-04-25 03:22:07.0
关于信号-槽连接的问题
第一,我的QT项目有多个文件,signal函数和slot函数声明和定义在不同的头文件和源文件里,然后在main函数中用QObject::connect()进行连接,总是出现连接不成功。
第二,很多时候,我用到的signal函数是类自带的,比如button的clicked();而用的slot函数是自己定义的,还需要传递参数进去执行,这就出现了信号-槽参数不匹配的问题。这个问题困扰我很久了。
求高人解答。。
------解决方案--------------------
1.看看是不是缺少头文件,#include <QObject>什么的~~
2.slot函数一定要定义为public slots或private slots,总之一定要有slots
3.如果由于要传参数而使得信号-槽参数不匹配,那就自己定义一个信号和槽
signals:clk(int a)
private slots:sl(int a)
------解决方案--------------------
看看在.h文件中是否缺少 Q_OBJECT    宏定义!
  相关解决方案