2

私は最近、Qt を学ぶことに少し興味を持ち始めましたが、次の疑問があります。

Qt には、GUI に関連しない十分なクラスがありますか?

たとえば、Python は "batteries-included" であり、.NET は間違いなく "batteries-included" であり、私が見た限りでは、Android API にもアプリケーション/ドメイン ロジックを設計および実装するための多くのクラスがありますが、直接関係はありません。ビジュアルプレゼンテーション。

私が質問している主な理由は、私が C++ を知らず、深く学ぶつもりもない (時間がかかりすぎる) ためです。前進することに対する強みとなるプロジェクト。

使用目的は主に、個人用の小さなデスクトップ アプリを作成しながら、ソフトウェア設計の優れたプラクティスに関する洞察を得ることです。

私はすでにいくつかの Python/Pygtk (IDE なし) と WPF (VStudio/ExpressionBlend) を使用しています。どちらのプラットフォームでも、私の仕事のほとんどは科学計算、画像処理、インタラクティブな科学的視覚化に関連しており、Python (Numpy、Scipy、Matplotlib、Pandas、PIL、cairo) と .NET (AForge、 alglib、System.Media.Media3D)。その点で、Qt エコシステムはこれほど完成度が高いのだろうか。

4

5 に答える 5

2

私の知る限り、Qt には画像処理ライブラリがありません。そのためには、OpenCV などを使用する必要があります。Qt には、最も一般的な画像タイプをロードするためのライブラリがあります。

ただし、Qt は単なる GUI クラスを超えて拡張されています。

非常に便利なデータベース モジュールがあります。同時実行/スレッドクラスは優れています。私は Qt Networkingクラスの利用を楽しんでいます。FileIOクラスは 問題ありません。

これらのクラス/モジュールはすべて、プラットフォームに依存しないコードを作成するのに役立ちます。画像処理のようなものはほとんどがアルゴリズムであり、本質的にプラットフォームに依存しない傾向があります。したがって、それらは Qt フレームワークの範囲外になると思います。ただし、必要なことを実行するライブラリを見つけてプロジェクトにリンクすることは、それほど難しいことではありません。

于 2013-07-05T16:52:02.790 に答える