摘要:
1.boost 这个使用的人多不多说了 2.pthread windows下的posix线程实现 3.libcurl 一个有名的开源网络爬虫库 阿里旺旺中使用到了 4.libeay32 OpenSSL Library 5.libtidy 一个专门解析htm的库 6.zlib 这个鬼都知道 7.freetype c接口的type2字体处理库 8.libmad 一个编解码mp3的库 9.libogg,等 一个编解码ogg音频格式的库 10.libsnd 一个开源的编解码十多种音频格式的库 11.ffmpeg 一个关于音频视频处理的库 12.Freeimage,Cximage,Devil 这3个都是 阅读全文
摘要:
我们如何应用驻足在其他线程里的QObject方法呢?Qt提供了一种非常友好而且干净的解决方案:向事件队列post一个事件,事件的处理将以调用我们所感兴趣的方法为主(当然这需要线程有一个正在运行的事件循环)。而触发机制的实现是由moc提供的内省方法实现的(译者注:有关内省的讨论请参见我的另一篇文章Qt的内省机制剖析):因此,只有信号、槽以及被标记成Q_INVOKABLE的方法才能够被其它线程所触发调用。 静态方法QMetaObject::invokeMethod() 为我们做了如下工作: QMetaObject::invokeMethod(object, "methodName&quo 阅读全文
摘要:
介绍 model/view组件之间功能的分离,允许创建model利用现成的views。这也可以使用标准的功能 图形用户接口组件像QListView,QTableView和QTreeView来显示来自各种数据源的数据为。 QAbstractListModel类提供了非常灵活的接口,允许数据源以层次结构的形式来管理信息,也允许以某种 方式对数据进行插入、删除、修改和存储。它也提供了对拖拽操作的支持。 QAbstractListModel与QAbstractTableModel为简单的非层次结构的数据提供了接口,对于比较简单的list和table models来说,这是不错的一个开始点。 设计一个M 阅读全文