Qt学习(6)——Hello Qt从最简单的 Qt 程序开始,自己动手用 g++ 编译 Qt 代码,并链接生成可执行程序。 接着示范一个稍微复杂点的 Qt程序编译过程,包含对 moc 工具的使用,顺便提一下 Qt 元对象系统。1、Hello Qt Qt 本身就是用 C++ 语言编写的,所以 Qt 程...
分类:
其他好文 时间:
2015-12-08 16:04:47
阅读次数:
111
一、QT简介Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩...
分类:
其他好文 时间:
2015-11-27 19:14:57
阅读次数:
281
在买来的控件(没有源码)的基础上,想加入QObject的一些特性,不得不多继承:class MyProgress : public CProgress, public QObject但总是报错:release\moc_my_tool.cpp:80:12: error: 'qt_metacast' i...
分类:
编程语言 时间:
2015-11-25 22:27:26
阅读次数:
1272
一源代码文件扩展名对比头文件实现文件c语言.h.cc++语言.h.cppoc语言.h.moc&c++.h.mm
分类:
移动开发 时间:
2015-10-17 17:47:56
阅读次数:
190
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/355100前面我们说过,Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”。这里我们从Qt新增加的关...
分类:
其他好文 时间:
2015-10-16 21:56:01
阅读次数:
239
moc 代表 Meta-Object Compiler,“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。假设它发如今一个头文件里包括了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件里包括了 Q_OBJECT 宏的实现代码。这个新的文件...
分类:
其他好文 时间:
2015-07-17 11:39:34
阅读次数:
97
编译QtPropertyBrowser的时候出错。要用moc来生成.moc文件。我好奇的是与之前的通过.h生成moc_xxx.cpp不一样。要用以下命令。一般来说是处理带Q_OBJECT宏的.h文件,但是下面不同了。moc qttreepropertybrowser.cpp > qttreeprop...
分类:
其他好文 时间:
2015-06-26 19:39:20
阅读次数:
1010
第一次使用mac os,第一件事就是搭建环境。由于长期使用Windows+Xshell式的开发模式,所以mac os很容易上手。我主要是在家里使用它来捣鼓一些东西,工作之余可以写一些东西。
刚刚开始有一些地方还不是很适应,因为moc os是基于unix的os,所以很多命令都比较规范,不能像linux那样随意,这就导致了我写的一些脚本运行起来有点问题。为了能很好的适配Mac os和Linux系...
分类:
移动开发 时间:
2015-06-07 09:34:13
阅读次数:
546
Signal和Slot机制其实qt提供的对象间通讯机制。实现细节思路实现类似与信号与槽的机制,无非就是做一些薄记工作,qt中通过虚函数和moc来实现。那我们怎么实现?我的思路是signal是一个对象,其他的slot将自己的回调注册进signal对象中,signal完成薄记工作。那么需要实现的细节归于一下几点。
1. 参数的提取与匹配。
2. slot容器的制作。
3. slot的调用。 参数...
分类:
其他好文 时间:
2015-05-08 22:05:56
阅读次数:
201
1,同时安装Qt4和Qt5 Qt_add,然后在2.如果之前的项目使用Qt4编写的,如果新添加新的类和ui的话,一定要选择Qt Add_in 1.1.11,不然就无法生成moc文件,随便选择 Change Qt version,新添加的依然无法生成moc,
分类:
其他好文 时间:
2015-05-08 14:38:38
阅读次数:
127