QObject A;
QObject B(A);
错误。
QObject A;
QObject B;
B = A;
也是错误。
QPointer引用了QObject对象,删除被引用对象后,不管是否显示设置其为0,都能够自动归零;
QLabel *pLabel = new QLabel();
QPointer
deletepLabel;
qDebug()<<"after="<
输出:after = 0
QObject *obj = new XXXXX;
QLabel *label = qobject_cast
Label不为0,那么label就是有效的,同理
QPushButton *button = qobject_cast
button不为0,那么button就是有效的。
Q_OBJECT宏能让你的QObject子类拥有信号槽能力,还有动态属性,只要是QObject子类,就记得加一个Q_OBJECT宏吧。
Qt提供了很多强大的功能,如信号槽、动态属性,这都离不开——qmake,它帮你生成了这些功能的额外代码。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。