- Q_OBJECT
- Q_GADGET
Q_GADGET是Q_OBJECT的轻量化版本,如果想使用元对象系统的反射特性又不想继承QObject类,可使用此宏,但是不能使用信号-槽系统 - Q_FOREVER
同forever,作用等同于for ( ; ; ) - qDeleteAll
遍历容器并调用元素的析构函数,注意不会清空容器,记得clearQList<Employee *> list; list.append(new Employee("Blackpool", "Stephen")); list.append(new Employee("Twist", "Oliver")); qDeleteAll(list.begin(), list.end()); list.clear();
- qPrintable
与str.toLocal8Bit().constData()相同 - qVersion
获取当前正在运行的Qt的版本号 - qChecksum
计算基于CRC-16-CCITT算法的CRC-16校验码 - Q_FALLTHROUGH
告诉编译器switch case语句里存在有意识的表达式缺失,以防报警 - Q_UNREACHABLE()
告诉编译器switch case语句中此case不可能被执行enum Shapes { Rectangle, Triangle, Circle, NumShapes }; switch (shape) { case Rectangle: return rectangle(); case Triangle: return triangle(); case Circle: return circle(); case NumShapes: Q_UNREACHABLE(); break; }
Qt常用宏和方法(不断更新中...)
最新推荐文章于 2024-01-03 14:42:49 发布