返回「计算机、信息技术与工程」

Python Qt 字体应用

更多
Markdown 结构化数据

Python Qt 字体应用

代码中设置:

from PySide6.QtGui import QFontDatabase
from PySide6.QtWidgets import QApplication, QLabel
import sys

app = QApplication(sys.argv)

# Python Qt 字体应用
fontId = QFontDatabase.addApplicationFont(":/fonts/MyFont.ttf")
if fontId != -1:
    # 获取成功加载的字体的名称
    fontFamilies = QFontDatabase.applicationFontFamilies(fontId)
    if fontFamilies:
        fontName = fontFamilies[0]
        print(f"Loaded font: {fontName}")

        # 设置应用程序默认字体
        app.setFont(QFont(fontName, 10))

        # 或者,仅为特定控件设置字体
        label = QLabel("This is a label with custom font.")
        label.setFont(QFont(fontName, 12))
        label.show()
else:
    print("Failed to load font from resource.")

sys.exit(app.exec())

设置应用程序的字体:

from PySide6.QtWidgets import QApplication
from PySide6.QtGui import QFont

app = QApplication([])

## 创建字体对象,设置字体名称和字号
font = QFont("Arial", 10)
## 为应用程序设置默认字体
app.setFont(font)

## ... 创建窗口和控件等 ...

为特定窗口或控件设置字体:

from PySide6.QtWidgets import QApplication, QLabel
from PySide6.QtGui import QFont

app = QApplication([])

## 创建标签控件
label = QLabel("Hello, world!")

## 创建字体对象并设置字体名称和字号
font = QFont("Times New Roman", 12)
## 为标签控件设置字体
label.setFont(font)

label.show()

QSS设置:

QLabel {
    font-family: "Arial";
    font-size: 10pt;
    color: #333333;
}

QPushButton {
    font-family: "Verdana";
    font-size: 9pt;
    font-weight: bold;
    color: white;
    background-color: #5c5c5c;
}