我习惯于在Delphi和C#环境中工作,这些环境似乎有丰富的第三方组件可用。我目前想要使用qt或wxwidgets在C++中进行跨平台编程。第三方组件有很大的市场吗?我在寻找sourceforge,看起来并没有多大用处(如何在不下载源代码的情况下找到项目中的组件或功能?)。我在考虑旋转木马/覆盖流组件,丰富的数据网格(如DevExpress提供的排序)。或者是,写下你自己的领地?qt/wxwidgets第三方组件?
回答
有很多优质的第三方Qt库,虽然我不知道找到它们的集中资源。
少数地方开始寻找:
http://www.ics.com/products/qt/addons
ICS提供 QicsTable,高性能 模型 - 视图 - 代表表库, 和 KDAB倒卖各种库。 (这些都是可作为 免费下载。)
http://www.qtcentre.org/contest-first-edition/finalists
QtCentre已形成年产 编程竞赛的奖励, 有趣的基于Qt的工具和 库。今年的比赛还有 仍在判断,但去年的决赛选手 可以在上面的链接看到 。查看 自定义小部件和帮助程序库 类别。
除了那些由ICS和QtCentre的Qt-apps网站对Qt的一些开源部件/组件。
对于跨平台的GUI开发,Qt是您应该寻找的工具。我用过两种。这是我对Qt的看法
如果您使用Qt,构建丰富的GUI是一块蛋糕。它具有大量的GUI功能,从Graphics View,OpenGL支持,支持CSS的样式表开始。一个成熟的绘画系统,Richtext格式,与Webkit集成,我相信我在这里缺少更多...
Qt有自己的构建系统,qmake创建平台依赖Makefiles,所以没有Makefile麻烦。此外,您可以获得一个更容易管理的pro-file。对于wxWidgets,您需要为您打算使用的各种编译器创建不同的Makefile。
使用Qt优于wxWidgets的其他优点是 - Api非常容易学习,它具有直观的api,一流的文档以及大量的示例。这可以帮助您很快提高生产效率,从而使您的产品尽早投入使用。 BTW Qt是一个RAD工具。此外,还有一个庞大的用户群,并且有像QtCentre.org这样的论坛来帮助你解决你的问题。 如果您打算购买商业授权,您可以直接从Qt Software(trolltech)获得支持。
您显然会使用Qt的模型视图模式,允许您将业务逻辑与表示层分开。我建议你写信给“trolltech dot com支持”或“trolltech dot com销售”以获取更多信息。你可以解释你的需求,他们将能够解释Qt如何满足你的需求。
您也可以下载开源版本和具有看看演示。 Coverflow:http://labs.trolltech.com/blogs/2007/11/02/pictureflow-on-windows-mobile/,http://ariya.blogspot.com/2008/03/introducing-photoflow.html
正如我所说,如果它的富贵你打算开发,使用Qt。
wxWidgets的你有wxCode具有虽然不是所有现有的第三方组件(包括一些非常有用的)不少东西都可以从那里。
有Qt的第三方组件 - 高级数据网格 - Qtitan数据网格。其中几乎有所有必要的可能性。
大的数据的超高速处理将
使用将QStyle的用于渲染的对象可确保电网融合到任何应用程序的UI设计
垂直滚动的两种模式
行的定制颜色和列
两集成表视图
柱条带和分组
自动宽度和高度调整
固定列
弹性排序
列总结
集成高性能的缓存机制
高级绘图引擎为用户界面元素的呈现速度更快
跨平台支持
API为外部编辑器
好Qt的高质量组件可以在这里找到 - http://www.devmachines.com/
在米有Qt的Microsoft Ribbon Control,Qt的DataGrid,Qt的Charting。 所有组件都是商业应用,应该用于Qt商业或Qt LGPL。