话说QT为什么能在类里面多一个signals:呢?
纯C++里面从来没见过signals:这东西,是因为QT打包了C++才能这么做的吗?signals:下面的成员算是私有公有还是保护呢?还是单独独立出来的一个全局的变量?有...
纯C++里面从来没见过signals:这东西,是因为QT打包了C++才能这么做的吗?signals:下面的成员算是私有公有还是保护呢?还是单独独立出来的一个全局的变量?有点难以理解啊
展开
1个回答
展开全部
Qt对C++进行了扩展,先要用MOC把Q_OBJECT,siganls和slots转换为C++代码,再进行编译,也即是说最终都是C++代码,你可以自己看看编译的文件夹里有moc_*.cpp的文件就是转换后的,signals前面不能加private或者public,但是可以认为是私有的,siganls只能自己发出,不可能别人替你发出信号,slots可以公有也可以私有,因为自己可以调用,别人也可以,也可以只自己用。
追问
谢谢回答,那么请问想看QT通过MOC转换后的C++源代码应该怎么查看呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询