![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt
文章平均质量分 78
chenhaitao123
这个作者很懒,什么都没留下…
展开
-
Qt编程的禁忌和限制 – moc应该这样用
<br />这个题目乍一听起来有股冷飕飕的味道, 呵呵, 别想歪了, 纯粹和封建迷信无关哦。 笔者也是无意中发现在Qt的文档里有一篇关于moc工具的limitation的文章,里头的东西让笔者还挺惊讶的, 撰文以memo。 <br />起因是qt群里有人问一个链接的错误, 程序结构很简单, 就是designer设计主界面,在代码里用多重继承方式使用, 奇怪的错误信息如下: <br />moc_mainwin.cpp:39: error: ‘staticMetaObject’ is not a member原创 2011-03-16 10:40:00 · 734 阅读 · 0 评论 -
Qt核心剖析: moc
<br />Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”。这里我们从Qt新增加的关键字就可以看出来:signals、slots 或者 emit。所以有人会觉得 Qt 的程序编译速度慢,这主要是因为在 Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉。完成这一操作的就是 moc。<br />moc 全称是 Meta-Object Compiler,也就是“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源原创 2011-03-16 10:51:00 · 472 阅读 · 0 评论 -
Qt核心剖析: moc
<br />Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”。这里我们从Qt新增加的关键字就可以看出来:signals、slots 或者 emit。所以有人会觉得 Qt 的程序编译速度慢,这主要是因为在 Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉。完成这一操作的就是 moc。<br />moc 全称是 Meta-Object Compiler,也就是“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源原创 2011-03-16 10:51:00 · 404 阅读 · 0 评论