基于QT开发的第三方库

基于Qt开发的第三方库

分类: Qt2014-02-12 11:34 1738人阅读 评论(0) 收藏 举报

QT第三方库

目录(?)[+]

文章来源:http://blog.csdn.net/zhgn2/article/details/14613519

QxOrm

QxOrm is a new open source ORM (Object Relational Mapping) C++ library designed to provide :

* Persistence (based on QtSql Qt module)

* Serialization (xml and binary, based on boost::serialization)

* Reflection (invoke class methods and access to properties)

QxOrm has been tested on Windows (Visual C++ 2008 and 2010) and Linux (GCC 4.4.1).

QxOrm is based on a simple and non intrusive ‘setting function‘ (that can be compared with Hibernate Xml Mapping file).

A quick sample (and a tutorial) is avaible on this web site (only in french, an english translation is in progress...) : http://www.qxorm.com

那么什么事ORM呢?

ORM之硬伤 http://www.cnblogs.com/barton131420/archive/2007/01/07/613955.html

ORM到底是用还是不用 http://www.pureweber.com/article/orm

QtitanRibbon

QtitanRibbon 3.1 has been releaseed and available for download!

http://www.devmachines.com/

Qt Media Encoding Library 1.0 alpha1

QtMEL is a Qt library that wraps Libav, OpenCV and RtAudio libraries and allows you easily grab your desktop screen, your cameras, your audio input devices and finally encode audio/video streams.

Platform: currently only Windows (Linux version is partially done)
License: LGPL
Current version: 1.0 Alpha1
Website: http://kibsoft.ru
Source code: Here
Issue tracker: Here
Ready to use build: Here
Examples(binaries): Here

Key features

  • desktop screen capture with variable frame rate
  • web-cameras capture with variable frame rate
  • changing the image source on the fly (screen<->camera) while recording a video
  • audio input devices capture
  • video encoding with variable and fixed frame rate
  • audio encoding

Tulip 4.0: A Qt-based software for graph visualization

http://sourceforge.net/projects/auber/files/tulip/tulip-4.0.0/

Tulip is an information visualization framework dedicated to the analysis and visualization of relational data. Tulip aims to provide the developer/user with a complete library/software, supporting the design of interactive information visualization

Qtilities v1.4 released! Now also available under LGPL

Qtilities v1.4 is now available.

The main reason for the release is to add LGPL v2.1 to the list of licenses under which Qtilities is available. The project also underwent some additional changes, described on the "What‘s New" documentation page.

In addition, a handful of code changes were introduced. For details please see the detailed changelog.

As always, make sure the get in touch if you have problems or suggestions:
- Issue List: https://github.com/JPNaude/Qtilities/issues
- Mailing List: http://groups.google.com/group/qtilities?hl=en?hl=en/

http://jpnaude.github.io/Qtilities/

看了下,这个东西相当棒。至少可以学到很多东西。

QWT

这个必须有

Qt Chart Library

http://goblincoding.com/qt-chart-widget/

QcodeEdit

http://qcodeedit.org/

QScintilla

http://www.riverbankcomputing.co.uk/software/qscintilla/intro

内存泄露检测

http://www.codeproject.com/Articles/9815/Visual-Leak-Detector-Enhanced-Memory-Leak-Detectio

这个和Qt没什么关系

Fervor

Fervor is a software library that you include into your own Qt-based application in order to enable the application to automatically check for updates and suggest to install them.

When installed and enabled, Fervor downloads a "flavoured" RSS feed (dubbed "appcast") and checks whether an update to the application is available. The RSS feed ("appcast") lists various versions of the application ("1.0", "1.1", "2.0", ...) that are available for download.

When a newer version of the application is found in the "appcast" (e.g. the user is using 1.0, and 1.1 is available), a dialog is presented to the user (see below for example) that allows the user to choose whether he/she wants to install the update, be reminded about the update later, or skip a particular proposed version altogether. A dialog also shows some release notes about the proposed update that help the user to choose whether or not to install an update.

At the moment, Fervor is not as cool as Sparkle -- it is not able to install the actual update automatically (the user is given an option to download and install the update manually). Pull requests with unattended install modules for .dmg.pkg (Mac OS X), .msi (Windows), .rpm.deb (Linux) are welcome!

https://github.com/pypt/fervor

Yet another Unit Converter

http://soft-ingenium.planetaclix.pt/

qtchart

http://www.jfree.org/eastwood/

http://www.jfree.org/eastwood/

这个和qt没什么关系

QXT

又一个Qt的扩展库

http://libqxt.org.

kqoauth

http://www.gitorious.org/kqoauth/kqoauth

QuteCom?

QuteCom is a complete application for Communication over IP, including instant messaging, voice and video telephony. QuteCom uses the standard SIP protocol and supports all common audio codecs for VoIP. QuteCom is Free Software, released under the terms of the GNU General Public Licence.

You can find more information about QuteCom, and the QuteCom community athttp://www.qutecom.org

QDeviceWatcher

It‘s my project: https://github.com/wang-bin/qdevicewatcherIt works fine on linux and windows. I have tested on my ubuntu and win7. Usually you just need the signals deviceAdded(const QString& device) and deviceRemoved(const QString& device) in QDeviceWatcher.
To detect the device changes, i use netlink in linux(kernel 2.6) and internel window in windows.

In windows, I tried two method, QCoreApplication::winEventFilter(MSG* msg, long* result) and QWidget::winEvent(MSG* msg, long* result). I hope my class is just a subclass of QObject, and do not use GUI module, so I started to find other ways. At last I refer to qdrive project: https://gitorious.org/qdrive/qdrive.

Hierarchical TreeView

http://www.qtcentre.org/threads/40744-Hierarchical-TreeView

GUnzipDevice - QIODevice

http://genericengine.net/

http://genericengine.net/

QSint Widgets Library

QSint contains high-quality widgets for using in Qt applications, such as color pickers, Windows Vista/7-styled action boxes, recent files menus etc.

You can find it at: http://sintegrial.com/qsint

Version 0.2.beta contains following widgets:

  • ActionLabel
  • ActionBox
  • ActionGroup
  • ActionPanel
  • ColorButton
  • ColorGrid
  • RecentFiles
  • ScrollPanner
  • TabListMenu
  • WidgetPopup

The distribution contains source codes, examples and documentation. Also, Qt Desinger plugin is available.

Screenshot of QSint::ActionPanel:

VistaGlassButton widget for Qt 4

For a current project I subclassed a QPushButton and re-painted it to look like a Vista Aero glass button. You use it like a normal QPushButton, except there are two public methods - setColor(QColor color) and setShadow(QColor shadow). Color is the red area in the image below, Shadow is the black center. Anyway, I thought it might come in handy for people wanting a look like this or for anyone wondering how to go about redrawing a widget:

You can download the class here:
http://www.mediafire.com/?e2v82uujtin

Qt application settings in JSON

Based on QLALR-based JSON parser by Girish Ramakrishnan. Many thanks to him for it.
QLALR JSON parser:
http://git.forwardbias.in/?p=qjsonparser.git
Download from gitorious
git clone --depth 1 http://git.gitorious.org/qtjsonsetti...onsettings.git
Using
CMake
Compiled as static library
add_subdirectory(~/projects/qtjsonsettings ${CMAKE_CURRENT_BINARY_DIR}/qtjsonsettings)
include_directories(~/projects/qtjsonsettings) 
target_link_libraries(${PROJECT_NAME} ${QT_LIBRARIES} 
qtjsonsettings)
QMake
Included as sources

include(~/projects/qtjsonsetting/qtjsonsettings.pri)

Frameless Window Helper

This class can be used to give move and resize ability to any top level QWidget with Qt::FramelessWindowHint flag set.

No need to change your existing code.

Its very easy to use. Just two lines of code.

Qt Code:

Switch view

  1. QWidget* myWidget = new QWidget;
  2. FramelessHelper fh;
  3. fh.activateOn(myWidget);

To copy to clipboard, switch view to plain text mode 

Only tested on Ubuntu 10.10.

source http://qt-apps.org/content/show.php?content=138161

GICS - Graphical Instruments and Components Solution

Tegeosft is proud to release its first public version (beta) of GICS, a library offering a set of vectorial graphical instruments. A framework allowing to build other instruments easily (with the help of base components) is part of the library too.
GICS, which stands for "Graphical Instruments and Components Solution", is based on Qt‘s GraphicsView and is available under two licenses : either the GNU/GPLv3 or a Commercial one.
This first version, which acts more or less like a technological preview, provides a gauge, a level indicator, a LCD, a LED, a button and a slider. These instruments use SVG skins for their graphical appearance.
To be noted that in a near future, the skin system will be reworked 

To be noted too that a little demo of GICS is available.

QVision

QVision is a library for computer vision, image/video processing, and scientific computing.

It is based on (or extends) the Qt library. It offers wrapper classes and functions for BLAS, LAPACK, MKL, Octave, and GSL functionallity (matrices, vectors, etc...).
It also offers wrappers for OpenCV and IPP image libraries functionallity.

We have released version 0.5.2, which is already stable enough to be used.

You can check the documentation here.

Conan 1.0.0

Conan v1.0.0 - Connection analyzer for Qt has been released! Conan is a C++ library that provides a single widget that can be used to track down problems related to signal/slot connections. It is real easy to use and has helped me locate multiple duplicate signal connection in Qt‘s own libraries. So if you ever need some signal-slot introspection, try Conan. I hope you will find it usefull!

This release consists of a source code package and a win32 demo application. It is available under GPL at SourceForge.

Here is a small excerpt from the readme:

Conan 1.0.0 - Connection analyzer for Qt 4.6.0 - Qt 4.7.0
---------------------------------------------------------

Conan is a C++ library that provides run-time introspection of object
hierarchies, object inheritance, signal/slot connections, and signal
emissions.

Conan contains a single widget (conan::ConanWidget) that provides the
following functionality:
-object hierarchies can be added, discovered, browsed and exported to XML
-signals/slots, including active connections, can be examined
-any signal/slot connection can be disconnected
-duplicate connections can be found
-signal emissions can be monitored and logged
See /doc/html/index.html for detailed information.

Conan has been used to identify multiple duplicate connections in the source code of Qt!

Contact - [email protected]
Website - http://sourceforge.net/projects/conanforqt
License - GPL - source code -> see ./GPL.txt
CCL - icons -> see ./icons/CCL.txt

Q7Goodies - Windows 7 features for Qt

I‘d like to introduce you Q7Goodies: a new Qt add-on, that adds Windows 7 features to your application. It integrates seamlessly with existing applications by encapsulating complexity and using Qt design patterns and API style. You can use: jump list, taskbar thumbnails, thumbnail toolbar and more in a Qt way with just a few additional lines of code.


Jump List - Your application‘s own start menu.


Tabbed Thumbnails - Any widget displayed as a separate thumbnail.


Thumbnail Toolbar - Quick access to key commands.


Thumbnail Progress Bar - Progress information that‘s always visible.

Overlay Icon - Status or notifications directly on the taskbar.

It doesn‘t add runtime dependency on Windows 7 libraries (DLLs), so software incorporating Q7Goodies can be run on older Windows version. Q7Goodies comes with the full source code and a commercial royalty-free license.

Last edited by wysota; 17th August 2010 at 02:23. Reason: user request

QComboBox with multipe selection via tree

http://www.qtcentre.org/threads/31183-QCombo

Box-with-multipe-selection-via-tree

QSkinWindows

http://www.qtcentre.org/threads/9301-QSkinWindows-Classes

Qt-Ribbon组件(QtitanRibbon:http://www.devmachines.com/)

时间: 2024-12-25 08:22:34

基于QT开发的第三方库的相关文章

iOS开发之第三方库的学习--hpple的使用

前言:因为在开发中很可能会遇到html解析,如果后台提供的数据只有html数据,或者开发的app需要从web前端的html里获取数据,就需要html解析工具了. 关于HTML解析库,可以阅读:收集几个Objective-C的HTML解析库 了解.下面是我在学习开源项目Coding遇到用到了hpple解析工具,所以就拿出来学习然后总结总结一下了. 新建一个普通的工程,然后我使用了pod集成这个hpple库来使用: 然后我累解析解析index.html文件: 主要的代码: 1 - (void)tou

使用iOS开发使用第三方库的个人建议

对于一个语言的流行伴随着的就是第三方库的丰富,相应的也会出现依赖库管理的工具.cocoapods之于ObjC,就像maven/gradle 之于java.gem之于ruby那样. cocoapods基本上是创建在在github社区上的,开源并且社区活跃.除了用github上的中央仓库外,也可以自己搭建私服什么的随便乱搞.(学习推荐iOS开发视频教程<OC语言>) 但就我来说,不推荐使用cocoapods,槽点如下: 1.像maven这样的工具,是为了管理庞大的第三方库依赖.控制版本.构建工程等

iOS开发-使用第三方库AFNetWorking解析JSON和XML数据

利用第三方库AFNetWorking解析网络请求的JSON和MXL数据具有很多方便的地方. 第三方库的下载地址:https://github.com/AFNetworking/AFNetworking 导入的包和宏定义 1 #import "ViewController.h" 2 #import "AFNetworking.h" 3 #import "GDataXMLNode.h" 4 5 //json地址 6 #define kJSONUrlS

ios开发第三方库

ios开发必备第三方库 引言 作为iOS开发人员,在开发App的过程中怎么会不使用第三方库呢?相信没有App是不使用第三方库的!相信自己在所做过的App中使用过哪些第三方库呢? 网络库 说到网络库,这是开发必备,除非你的App玩单机.现在特别火也特别好用的网络库就数AFNetworking了.也有部分同志喜欢自己用原生的NSURLConnection来做,当然是可以的,只是要写起来也困难,维护起来更困难. 笔者基于AFNetworking封装了一个网络常用API类,猛点阅读:开源HYBNetwo

iOS开发&amp;nbsp;引用第三方库出现duplicat…

在iOS开发中, 难免会集成别人的三方类库, 当集成的三方类库过多时, 难免会出现某些库同时使用了同样的函数库, 导致link的时候报错提示duplicate symbol.详情见图: 引用第三方库出现duplicate symbol时的处理方法" TITLE="iOS开发 引用第三方库出现duplicate symbol时的处理方法" /> 这样的报错让我们觉得很麻烦, 这样的文件重复错误, 不是由自己的程序中的代码造成的, 而是别人的三方类库, 也就是说, 这种情况

基于Qt的第三方库和控件

====================== 基于Qt的第三方库和控件 ======================     libQxt --------   http://dev.libqxt.org/libqxt/wiki/Home   按照文档中所流露的意思,libQxt实现了一些“Qt本来就应该有但实际上没有”的功能. 对应Qt相应的Module,Qxt有 QxtCore.QxtGui.QxtNetwork.QxtSql等模块作为Qt功能的 补充,此外,还提供了QxtWeb(Web S

基于Qt的跨平台应用开发

1 Qt简介 Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架.它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能.Qt很容易扩展,并且允许真正地组件编程.基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西. 2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具.2012年,Qt被Digia收购.2014年4月,跨平台集成

【Qt编程】基于Qt的词典开发系列&amp;lt;九&amp;gt;--JSON数据解析

在上一篇文章<用户登录及API调用的实现>中,我通过程序实现了用户登录及API调用的实现.从而能够实现网络查词.添词的操作.可是.从上文中能够看到.调用API后返回的是JSON格式的数据,例如以下图所看到的(在QtCreator中的显示): 为了更好的观察JSON格式.我整理后显演示样例如以下: 显然.为了显示查词的结果,我们必须在上图中提取实用的信息,并正确的显示出来. 上图中每一行内容的意思我已经在文章<调用网络API>中作了解释.我在词典中选择想要显示的内容有:单词本身.单词

QT开发(二十五)——QT模板库

QT开发(二十五)--QT模板库 一.QTL模板库简介 QT模板库(QT Template Library 简称QTL)是一套提供对象容器的模板. QTL提供了对象的链表.对象的矢量(动态数组).从一个类型到另一个类型的映射(或称为字典)和相关的迭代器和算法.容器是包含和管理其它对象的一个对象,并且提供迭代器对被包含的对象进行访问. 1.QT容器类简介 容器是能够在内存中存储其他特定类型的对象的对象,一般是通用的模板类.QT提供了自己的一套容器类,即在QT的应用程序中,可以使用标准C++的STL