私は Delphi と C# の環境で作業することに慣れています。これらの環境では、豊富なサードパーティ コンポーネントが利用できるようです。現在、qt または wxwidgets を使用して C++ でクロスプラットフォーム プログラミングを行いたいと考えています。サードパーティ製コンポーネントの大きな市場はありますか? 私はsourceforgeを見ていましたが、それは有用なものをあまり示していないようです(ソースをダウンロードせずに、プロジェクトに含まれるコンポーネントや機能をどうやって見つけますか?)。カルーセル/カバーフロー コンポーネント、豊富なデータグリッド (DevExpress が提供するようなもの) を考えています。それとも、これは、自分の領土を書くのですか?
6 に答える
Qt 用のサードパーティ コンポーネント - 高度なデータ グリッド - Qtitan DataGrid があります。その中には、ほとんどすべての必要な可能性があります。
大規模なデータ セットの超高速処理
オブジェクトのレンダリングに QStyle を使用すると、グリッドが任意のアプリケーションの UI デザインに確実に溶け込みます
2 つの垂直スクロール モード
行と列のカスタマイズ可能な色
2 つの統合されたテーブル ビュー
列のバンディングとグループ
化 幅と高さの自動調整
固定列
柔軟な並べ替え
列の集計
統合された高性能キャッシュ メカニズム
UI 要素のレンダリングを高速化するための高度なペイント エンジン外部エディター用
のクロスプラットフォーム サポート
API
このグリッドに関するスクリーンショット http://www.devmachines.com/qtitan_screenshots.php
質の高いサードパーティの Qt ライブラリが多数ありますが、それらを見つけるための一元的なリソースについては知りません。
探し始めるいくつかの場所:
http://www.ics.com/products/qt/addons
ICSは、高性能モデル ビュー デリゲート テーブル ライブラリであるQicsTableを提供し、 KDAB によってさまざまなライブラリを再販します。(これらはすべて無料でダウンロードできます。)
http://www.qtcentre.org/contest-first-edition/finalists
QtCentreでは、興味深い Qt ベースのツールとライブラリを表彰するプログラミング コンテストを毎年開催しています。今年のコンテストはまだ審査中ですが、昨年のファイナリストは上記のリンクで見ることができます。カスタム ウィジェットとヘルパー ライブラリのカテゴリを確認してください。
クロスプラットフォームの GUI 開発の場合、Qt は探しているツールです。私は両方を使用しました。これが私がQtについて感じていることです
Qt を使用すれば、リッチな GUI を簡単に作成できます。グラフィックス ビュー、OpenGL のサポート、css をサポートするスタイルシートなど、多くの GUI 機能を備えています。成熟した描画システム、リッチテキストの書式設定、Webkit との統合、そして私はここでもっと多くのものを見逃していると確信しています...
Qt には、プラットフォームに依存する Makefile を作成する独自のビルド システム qmake があるため、Makefile の手間はかかりません。さらに、管理がはるかに簡単な単一のプロファイル ファイルを取得します。wxWidgets の場合、使用するさまざまなコンパイラ用に異なる Makefile を作成する必要があります。
wxWidgets よりも Qt を使用することのその他の利点は次のとおりです。API は、その直感的な API、優れたドキュメント、および膨大な数のサンプルにより、習得が非常に簡単です。これにより、生産性がすぐに向上し、製品を早期にマークすることができます。ところで Qt は RAD ツールです。さらに、巨大なユーザー ベースがあり、QtCentre.org のような質問に役立つフォーラムがあります。商用ライセンスを購入する場合は、Qt Software (trolltech) から直接サポートを受けられます。
明らかに、Qt のモデル ビュー パターンを使用して、ビジネス ロジックをプレゼンテーション層から切り離すことができます。詳細については、「support at trolltech dot com」または「sales at trolltech dot com」に連絡することをお勧めします。あなたの要件を説明することができ、彼らは 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 を使用してください。
wxWidgets の場合、既存のサードパーティ コンポーネント (いくつかの非常に便利なものを含む) のすべてがそこから利用できるわけではありませんが、かなりの数の機能を持つwxCodeがあります。
ICS および QtCentre のものに加えて、Qt-apps Web サイトには、Qt 用のオープン ソース ウィジェット/コンポーネントがいくつかあります。
Qt の良質なコンポーネントは、ここにあります - http://www.devmachines.com/
現時点では、Qt 用の Microsoft リボン コントロール、Qt 用の DataGrid、Qt 用のチャートがあります。すべてのコンポーネントは商用であり、Qt Commercial または Qt LGPL で使用する必要があります。