当前位置: 首页 > wzjs >正文

做i网站西安建设工程信息网怎么看

做i网站,西安建设工程信息网怎么看,深圳专业网站建设企,wordpress顶部栏如何修改文章目录 一、QFont常用方法二、常用方法总结1. 基础属性设置2. 高级样式控制3. 序列化与反序列化4. 字体信息获取 三、应用实例 字体类QFont用于设置界面控件上显示的字体,它包含字体名称、字体尺寸、粗体字、斜体字、删除线、上划线、下划线、字体间距等属性。 如…

文章目录

  • 一、QFont常用方法
  • 二、常用方法总结
    • 1. 基础属性设置
    • 2. 高级样式控制
    • 3. 序列化与反序列化
    • 4. 字体信息获取
  • 三、应用实例

字体类QFont用于设置界面控件上显示的字体,它包含字体名称字体尺寸粗体字斜体字删除线上划线下划线字体间距等属性。

如果指定的字体在使用时没有对应的字体文件,Qt将自动选择最接近的字体,如果要显示的字符在字体中不存在,则字符会被显示为一个空心方框。

字体类在QtGui模块中,通过from PySide6.QtGui import QFont语句导入。

一、QFont常用方法

方法名称参数返回值说明
init-创建默认字体(继承应用默认设置)
initQFont-复制构造函数
initfamily:str, pointSize:int=-1, weight:int=-1, italic:bool=False-通过属性构造字体
bold()bool判断是否粗体
capitalization()QFont.Capitalization获取大写样式
defaultFamily()str获取当前样式提示的默认字体族
families()List[str]获取所有请求的字体族
family()str获取主字体族
fixedPitch()bool判断等宽字体
fromString(descrip:str)bool从字符串恢复字体设置
isCopyOf(f:QFont)bool判断是否完全拷贝
italic()bool判断斜体
kerning()bool判断是否启用字距调整
overline()bool判断上划线
pixelSize()int获取像素尺寸
pointSize()int获取磅值尺寸
setBold(enable:bool)None设置粗体状态
setCapitalization(caps)None设置大写样式
setFamily(family:str)None设置主字体族
setItalic(b:bool)None设置斜体状态
setPixelSize(pixelSize:int)None设置像素尺寸
setPointSize(pointSize:int)None设置磅值尺寸
setStyle(style:QFont.Style)None设置字体样式
setUnderline(enable:bool)None设置下划线
toString()str序列化为字符串
weight()QFont.Weight获取字重等级

二、常用方法总结

1. 基础属性设置

font = QFont()
font.setFamily("Arial")  # 设置字体族
font.setPointSize(12)    # 设置字号
font.setBold(True)       # 设置粗体
font.setItalic(True)     # 设置斜体

2. 高级样式控制

font.setCapitalization(QFont.AllUppercase)  # 全大写
font.setLetterSpacing(QFont.AbsoluteSpacing, 5)  # 字间距+5px
font.setStyleStrategy(QFont.NoAntialias)    # 禁用抗锯齿

3. 序列化与反序列化

font_str = font.toString()          # 保存为字符串
new_font = QFont()
new_font.fromString(font_str)       # 从字符串恢复

4. 字体信息获取

print(font.family())        # 输出"Arial"
print(font.exactMatch())    # 检查是否存在精确匹配

三、应用实例

import sys
from PySide6.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout
from PySide6.QtGui import QFontclass FontDemo(QWidget):def __init__(self):super().__init__()layout = QVBoxLayout()# 基本字体设置label1 = QLabel("标准字体示例")font1 = QFont("Times New Roman", 14)label1.setFont(font1)# 高级样式label2 = QLabel("高级样式示例")font2 = QFont()font2.setFamily("Consolas")font2.setPointSize(16)font2.setBold(True)font2.setUnderline(True)font2.setLetterSpacing(QFont.PercentageSpacing, 150)  # 字间距150%label2.setFont(font2)# 序列化演示font_str = font2.toString()label3 = QLabel(f"序列化结果:{font_str}")# 反序列化恢复font3 = QFont()font3.fromString(font_str)label4 = QLabel("反序列化恢复的字体")label4.setFont(font3)layout.addWidget(label1)layout.addWidget(label2)layout.addWidget(label3)layout.addWidget(label4)self.setLayout(layout)if __name__ == "__main__":app = QApplication(sys.argv)window = FontDemo()window.resize(400, 200)window.show()sys.exit(app.exec())

该示例创建了一个显示不同字体样式的窗口:

  1. 第一个标签使用Times New Roman 14pt常规字体
  2. 第二个标签使用Consolas 16pt加粗带下划线,字间距扩大50%
  3. 展示字体序列化字符串
  4. 从序列化字符串恢复字体并应用

运行效果包含:
• 不同字体族和字号

• 加粗、下划线样式

• 自定义字间距

• 字体设置的序列化/反序列化功能

程序运行结果如图:

代码运行效果

http://www.dtcms.com/wzjs/821351.html

相关文章:

  • 公司做网站需要哪些内容开源网站建设是什么工作
  • 毕业设计代做网站唯一网站建设素材库
  • 简单html网站江西建设职业技术学院官方网站
  • c 做网站网站建设进度时间表
  • 陕西省建设总工会网站如何利用微信进行企业网站推广
  • 北京火车站建站时间张家港早晨网站建设
  • 深圳网站制作的公司怎么样中国铁建集团门户网官网
  • 深圳正规网站建设为什么我做的视频网站播放不了
  • 建网站需要哪些语言软件系统开发怎样容易
  • 网站设计与网站建设课程代码如何修改dns 快速使用境外网站
  • 用html表格做的网站自做的网站如何发布
  • 网站 费用有哪些微信开发公司
  • 樟木头镇仿做网站石家庄优化哪家好
  • 万户做的网站安全吗牛牛网站建设
  • 做网站前景怎么样怎么加入平台卖货
  • 饰品电子商务网站的建设创建电子商务网站
  • 网站注册页面跳出怎么做地推网推平台
  • 网站开发需求文档范文网页制作软件培训
  • VIP视频自助网站建设用wex5可以做网站吗
  • 网站默认首页怎么做电子政务门户网站建设
  • 服装网站设计理念网架加工方案
  • 新乡网站的建设宁波网站建设多少钱
  • 设计师查询网站潍坊做网站联系方式
  • 电子政务与网站建设工作总结广东建工集团
  • 大自然的网站设计北京市朝阳区网站制作
  • 机器人网站建设沈阳网站开发培训
  • 如何制作企业网站网站制作公司价格
  • seo企业网站模板商丘企业网站建设团队
  • 手机net网站开发网站图片360度旋转怎么做的
  • 想学学做网站刘涛给孩子网站做的广告