由于Qt使用自己的文本渲染,是否有可能在运行时禁用Qt应用程序的抗锯齿功能,而不更改全局操作系统设置?
如果可能的话,我认为可以通过调整应用程序的QStyle或类似的东西来实现。是这样吗?
由于Qt使用自己的文本渲染,是否有可能在运行时禁用Qt应用程序的抗锯齿功能,而不更改全局操作系统设置?
如果可能的话,我认为可以通过调整应用程序的QStyle或类似的东西来实现。是这样吗?
QFont类公开了setStyleStrategy()方法,允许您更改字体匹配算法。
传递QFont::NoAntialias应该可以实现您想要的效果:
yourFont.setStyleStrategy(QFont::NoAntialias);