自学内容网 自学内容网

QT on_objName_clicked()信号与槽失效

1 问题描述

UI文件一个控件,点击转到槽,在槽函数中打印输出,没有输出。

2 解决方法

只说容易遇到的情况

(1)无Q_OBJECT的声明 没有继承QObject

没有Q_OBJECT不能使用信号与槽,主要用于实现 Qt 的元对象系统。Qt 的元对象系统提供了信号和槽的机制、属性系统以及事件系统。个人理解,QT在C++语言上面写的框架,信号与槽的使用用到了QT封装的Q_OBJECT QObject,这点和 UE4 中比较像,UE4中同样需要声明一个宏,同样是C++语言。

(2)ui->setupUi(this);写了多次

这是我遇到的情况,多写了ui->setupUi(this);导致的


原文地址:https://blog.csdn.net/weixin_44270564/article/details/135846570

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!