引言

在Designer中,QWidget的font属性有两个比较陌生的属性:kerning和Antialiasing,如图:

kerning属性

kerning属性用于控制字体在输出时是否启用kerning控制,启用kerning控制用于调整字符间距,且基本上是英文字符形状的间距,因为英文字符形状都是不规则的,有宽有窄,有的圆乎乎,有的棱角分明,就会导致排列在一起的时候疏密不一致,而kerning可以有效利用字符形状间的间隙,使字形之间的空间更加相似。

对应的访问方法为QFont类的kerning()和setKerning(bool enable)。

Antialiasing属性

Antialiasing属性用于控制是否启用反走样抗锯齿(Antialiasing,请参考《QT QPainter::antialiasing QPainter::textAntialiasing 反走样、抗锯齿探究》)。

在QFont中并没有Antialiasing属性,该属性实际上对应的是QFont的styleStrategy属性的某几个取值,可以通过QFont的方法styleStrategy()和setStyleStrategy(setStyleStrategy())来访问,对应属性取值类型为枚举类型 QFont.StyleStrategy,对应取值请参考官网说明。

示例代码:
 font = QtGui.QFont()
font.setStyleStrategy(QtGui.QFont.NoAntialias)
mainWindow.setFont(font)

老猿Python,跟老猿学Python!

最新文章

  1. APEX初步
  2. iOS中--NSArray调用方法详解 (李洪强)
  3. 《FPGA全程进阶---实战演练》第二十一章 电源常用类型:LDO和 DCDC
  4. Firebase能改变什么(对SaaS,BaaS,PaaS,IaaS的解释比较清楚)
  5. monkeyrunner 详细介绍
  6. Android设计中的.9.png与Android Studio中的设置
  7. autoLayer:一基本布局
  8. Android之SharedPreferences内部原理浅析
  9. GitHub 系列之「团队合作利器 Branch」
  10. mybatis循环、mybatis传map
  11. 图像处理 Matlab实现线性点运算、非线性点运算、点运算与直方图、直方图均衡化
  12. 求助,我在安装SQL sever2016时遇到了这种情况
  13. C# 将当前应用程序写入到注册表开机启动项中
  14. Git关于pull,commit,push的总结
  15. orm查询语法参考文章
  16. docker学习实践之路[第五站]mysql镜像应用
  17. unity音量设置(同时设置到多个物体上)——引伸语言设置
  18. AIDL interface XXX should be declared in a file
  19. C#学习笔记(三):逻辑关系运算符和if语句
  20. git 未能顺利结束 (退出码 1)

热门文章

  1. c#反转
  2. 《.NET 5.0 背锅案》第4集:一个.NET,两手准备,一个issue,加倍关注
  3. linux 异步I/O 信号
  4. WPF窗体中嵌入/使用WinForm类/控件(基于.NET Core)
  5. inkscope完整安装配置
  6. web开发的本质
  7. Nacos服务发现源码解析
  8. HotSpot类模型之ArrayKlass
  9. 面试官:小伙子,你给我说一下Java Exception 和 Error 的区别吧?
  10. SAP PI接口ESR IA配置,几种常用的 XSL 转换文档模板