返回「计算机、信息技术与工程」
Python Qt 字体应用
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;
}