QT moc限制
来源:互联网 发布:三千年未有之变局知乎 编辑:程序博客网 时间:2024/05/21 23:56
moc的限制
1、模板类不能使用信号/槽机制
2、moc不扩展宏,所以信号和槽的定义不能使用宏, 包括connect的时候也不能用宏做信号和槽的名字以及参数
3、从多个类派生时,QObject派生类必须放在第一个, 因为moc是这么认为的…(比较流氓) 这也是我们前面的例子触犯的天条
4、函数指针不能作为信号或槽的参数, 因为其格式比较复杂,moc处理不了。 但可以用typedef把它定义成简单的形式再使用。(这招可真够绝的)
5、用枚举类型或typedef的类型做信号和槽的参数时,必须fully qualified。 这个词中文不知道怎么翻译才合适,简单的说就是, 如果是在类里定义的, 必须把类的路径或者命名空间的路径都加上, 防止出现混淆。 如Qt::Alignment之类的,前面的Qt就是Alignment的qualifier, 必须加上,而且有几级加几级。
6、信号和槽不能返回引用类型
7、signals和slots关键字区域只能放置信号和槽的定义,不能放其它的如变量定义等
呵呵,这些限制条款感觉颇像不平等条约, 是不是让你大开眼界了呢? 其实这些限制有一部分应该当作bug来论处, 只是对Qt编程影响不算太大,可暂时忽略,所以被归入优先级很低的问题处理了(意思就是可能永远都不改了)。
qt文档中还有一篇关于Qt为什么没有用模板来实现信号和槽的分析文章, 也是一篇有意思的科普读物, 推荐e文好的去看看。 http://doc.trolltech.com/4.5/templates.html
- QT moc限制
- Qt moc 功能和限制
- Qt moc 功能和限制
- QT下moc的编程限制
- Qt里的moc
- qt moc problem
- Qt核心剖析: moc
- Qt核心剖析: moc
- Qt核心剖析: moc
- Qt核心剖析: moc
- Qt核心剖析: moc
- qt moc-qt4
- Qt核心剖析: moc
- Qt核心剖析: moc
- qt moc笔记
- qt moc笔记
- Qt核心剖析: moc
- Qt核心剖析:moc
- Java线程间通信-等待唤醒机制
- linux多播技术
- JDBC连接池(dbcp读取配置文件方式)
- 设为首页 收藏网页
- DOS 打开网站
- QT moc限制
- 如何在Latex文件的公式中出现汉字
- 基于linux-2.6.35的网络视频服务器移植
- mysql 导入导出 sql文件(转)
- C拾遗(一)gdb的使用
- 链表插入、删除学习笔记
- 文字与图片在同一行垂直居中问题
- Delphi中Copy的使用
- weblogic 10.3下载地址