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