我正在构建使用QColor进行颜色数据的跨平台处理的应用程序的命令行版本。
出于某种原因,即使您与Widget没有任何关系,此数据类型也是QtGUI的一部分-是否有任何方法可以在不与GUI链接的情况下获取此类?
最佳答案
可能是因为它包括QPainter类中的所有钩子(Hook)以绘制颜色。
是的,在完美的设计中,有可能将所有内容抽象化,但是Qt主要是一个gui库,时间就是金钱。
但是由于它是开源的,所以您只需复制Qcolor .h/.cpp并自行修改即可。如果只需要颜色空间转换例程,则可以只使用.h
注意:Qt是LGPL,因此必须将任何对Qt代码(而不是您自己的应用程序)的修改的源代码提供给您应用程序的任何用户。
关于qt - 为什么Qt QColor是QtGUI的一部分-可能的解决方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12390592/