[Qt小知识集锦]QT的5个基础知识,你知道几个
2016-04-05 19:15
387 查看
1 你不能调用QObject的拷贝构造函数和赋值运算符
QObject A;QObject B(A); 错误。QObject A;QObject B;B = A;也是错误。2 QPointer能够帮你自动管理指针
QPointer引用了QObject对象,删除被引用对象后,不管是否显示设置其为0,都能够自动归零;QLabel *pLabel = new QLabel();QPointer<QLabel> label = pLabel;deletepLabel;qDebug()<<"after="<<label;输出:after = 03 使用Qt,你在运行时能够获取对象类型
QObject *obj = new XXXXX;QLabel *label = qobject_cast<QLabel*>(obj)Label不为0,那么label就是有效的,同理QPushButton *button = qobject_cast<QPushButton *>(obj)button不为0,那么button就是有效的。4 不要忘记Q_OBJECT宏
Q_OBJECT宏能让你的QObject子类拥有信号槽能力,还有动态属性,只要是QObject子类,就记得加一个Q_OBJECT宏吧。5 幕后英雄
Qt提供了很多强大的功能,如信号槽、动态属性,这都离不开——qmake,它帮你生成了这些功能的额外代码。相关文章推荐
- QT学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- Qt 5.6更新至RC版,最终版本近在咫尺
- 非常不错的脚本入侵基础知识总结第1/2页
- AS3 Flex基础知识100条
- Ruby基础知识之方法、代码段
- Lua教程(二):基础知识、类型与值介绍
- C#编程自学之开篇介绍
- ASP新手必备的基础知识
- ADO.NET基础知识汇总
- javascript基础知识大集锦(一) 推荐收藏
- C++基础入门教程(一):基础知识大杂烩
- JavaScript常用基础知识强化学习
- jquery基础知识第一讲之认识jquery
- ECMAScript 基础知识
- JSP学习经验小结分享
- Qt定时器和随机数详解
- PHP基础知识介绍
- javascript中的107个基础知识收集整理 推荐
- javascript真的不难-回顾一下基础知识