为什么Qt QColor是QtGUI的一部分 - 可能的解决方法?

时间:2012-09-12 14:34:32

标签: qt qtgui

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

由于某种原因,这个数据类型是QtGUI的一部分,即使它与Widgets没有任何关系 - 没有链接GUI的任何方式来获取这个类?

1 个答案:

答案 0 :(得分:3)

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

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

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