记录关于QT4.8 信号和槽 connect失败解决的经历

刚开始学习QT,使用的是QT4.8。在继承QWidgetAction时,定义自己的MyAction.但是在自定义的信号和槽的时候connect一直是失败。
失败的原因:
1、QWidgetAction 继承与QAction,QAction继承QObject。所以在使用QT创建类的时候可以选择QObject。如果自己手动敲代码,在构造函数中的类型也是QObject。
2、在使用connect的时候,信号和槽里面不要写类名称,比如:
connect(action,SIGNAL(MyAction::getText(QString)),this,SLOT(setText(QString)));
这样会connect失败。应该如下:
connect(action,SIGNAL(getText(QString)),this,SLOT(setText(QString)));
QT会自动找前面的类中的信号。
这个问题可能很简单,对于初学者,还是多注意。

你可能感兴趣的:(QT问题解决,信号槽连接问题)