6

カラーデータのクロスプラットフォーム処理に QColor を利用するアプリケーションのコマンドライン バージョンを構築しています。

何らかの理由で、このデータ型は QtGUI の一部ですが、ウィジェットとは何の関係もありません。GUI とリンクせずにこのクラスを取得する方法はありますか?

4

1 に答える 1

3

おそらく、色を描画するためのQPainterクラスへのすべてのフックが含まれているためです。はい、完璧な設計では、それをすべて抽象化することは可能ですが、QtはほとんどがGUIライブラリであり、時は金なりです。

ただし、オープンソースであるため、Qcolor .h / .cppをコピーして、自分で変更することができます。色空間変換ルーチンのみが必要な場合は、おそらく.hを使用できます。

注:QtはLGPLであるため、Qtコードへの変更のソース(ただし、独自のアプリではない)は、アプリのすべてのユーザーに提供する必要があります。

于 2012-09-12T14:52:23.950 に答える