我习惯在 Delphi 和 C# 环境中工作,它们似乎有一组丰富的第三方组件可用。我目前想使用 qt 或 wxwidgets 在 C++ 中进行跨平台编程。第三方组件有很大的市场吗?我在看sourceforge,这似乎并没有显示出太多有用的东西(你怎么在不下载源代码的情况下找出项目中的组件或功能?)。我在考虑轮播/封面流组件,丰富的数据网格(例如 DevExpress 提供的那种)。还是这样,写自己的地盘?
6 回答
Qt 有一个第三方组件——高级数据网格——Qtitan DataGrid。其中几乎有所有必要的可能性。
超快速处理大型数据集
使用 QStyle 渲染对象,确保网格融入任何应用程序的 UI 设计
两种垂直滚动模式
可自定义行和列颜色
两个集成表格视图
列带和分组
自动调整宽度和高度
固定列
灵活排序
列摘要
集成高性能缓存机制
高级绘制引擎,用于更快地呈现 UI 元素
跨平台支持
API 用于外部编辑器
有许多高质量的第三方 Qt 库,尽管我不知道有一个集中的资源可以找到它们。
几个地方开始寻找:
http://www.ics.com/products/qt/addons
ICS提供 QicsTable,一个高性能的模型-视图-委托表库,并通过 KDAB 转售各种库。(这些都可以免费下载。)
http://www.qtcentre.org/contest-first-edition/finalists
QtCentre有一个年度编程竞赛,奖励有趣的基于 Qt 的工具和库。今年的比赛仍在评审中,但去年的决赛选手可以在上面的链接中看到。查看 Custom Widget 和 Helper Library 类别。
对于跨平台 GUI 开发,Qt 是您应该寻找的工具。我都用过。这是我对 Qt 的感受
如果您使用 Qt,构建丰富的 GUI 是小菜一碟。它有大量的 GUI 功能,首先是它的图形视图、OpenGL 支持、支持 css 的样式表。一个成熟的绘画系统,Richtext 格式,与 Webkit 的集成,我相信我在这里还缺少很多……
Qt 有自己的构建系统,qmake,它创建平台相关的 Makefile,所以没有 Makefile 的麻烦。此外,您会得到一个更易于管理的配置文件。对于 wxWidgets,您需要为您打算使用的各种编译器创建不同的 Makefile。
使用 Qt 而不是 wxWidgets 的其他优点是 - Api 非常容易学习,它具有直观的 api、一流的文档和大量的示例。这可以帮助您很快提高自己的工作效率,从而让您的产品及早进行标记。BTW Qt 是一个 RAD 工具。此外,还有庞大的用户群,还有像 QtCentre.org 这样的论坛可以帮助您解决问题。如果您打算购买商业许可证,您可以直接从 Qt Software (trolltech) 获得支持。
您显然会使用 Qt 的模型视图模式,允许您将业务逻辑与表示层分离。我建议您写信给“奇趣科技的支持”或“奇趣科技的销售”以获取更多信息。您可以解释您的要求,他们将能够解释 Qt 如何满足您的需求。
您还可以下载开源版本并查看演示。封面流:http : //labs.trolltech.com/blogs/2007/11/02/pictureflow-on-windows-mobile/,http : //ariya.blogspot.com/2008/03/introducing-photoflow.html
正如我所说,如果您打算开发它的 Rich gui,请使用 Qt。
除了 ICS 和 QtCentre 的那些之外,Qt-apps网站还有一些用于 Qt 的开源小部件/组件。
对于 wxWidgets,你有wxCode,它有很多东西,尽管并非所有现有的第三方组件(包括一些非常有用的组件)都可以从那里获得。
可以在这里找到 Qt 的优质组件 - http://www.devmachines.com/
目前有用于 Qt 的 Microsoft Ribbon Control、用于 Qt 的 DataGrid、用于 Qt 的 Charting。所有组件都是商业的,应该在 Qt Commercial 或 Qt LGPL 中使用。