6

我正在构建一个应用程序的命令行版本,该应用程序利用 QColor 跨平台处理颜色数据。

出于某种原因,这种数据类型是 QtGUI 的一部分,即使它与 Widget 没有任何关系——有什么方法可以在不与 GUI 链接的情况下获得此类?

4

1 回答 1

3

可能是因为它包含了 QPainter 类中用于绘制颜色的所有钩子。是的,在一个完美的设计中,可以将所有这些抽象出来,但 Qt 主要是一个 gui 库,时间就是金钱。

但由于它是开源的,您可以复制 Qcolor .h/.cpp 并自己修改它们。如果您只需要颜色空间转换例程,您可能只需使用.h

注意:Qt 是 LGPL,因此对 Qt 代码(但不是您自己的应用程序)的任何修改的源代码都必须提供给您应用程序的任何用户。

于 2012-09-12T14:52:23.950 回答