pyqt5中label设置字体样式
时间: 2024-10-12 19:12:31 浏览: 70
PyQt5 控件字体样式等设置的实现
在PyQt5中,你可以通过`QLabel`对象的`setFont()`方法来设置文本的字体样式。首先,你需要导入`QtGui`模块,然后创建一个`QFont`对象来存储所需的字体信息,例如大小、风格、家族等。下面是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QLabel, QFont
from PyQt5.QtGui import QFontDatabase
# 加载字体到系统,如果未加载
font_name = "Arial" # 替换为你想要的字体名称
if not QFontDatabase().fonts()[0].family() == font_name:
QFontDatabase.addApplicationFont(font_name)
app = QApplication([]) # 初始化应用程序
# 创建一个QLabel实例
label = QLabel("这是我的标签")
label.resize(300, 100) # 设置尺寸
# 定义字体
font = QFont()
font.setFamily(font_name) # 设置字体名称
font.setPointSize(14) # 设置字体大小
font.setStyleStrategy(QFont.PreferAntialias) # 提高文字渲染质量
# 设置字体到QLabel
label.setFont(font)
# 显示窗口
label.show()
app.exec_() # 运行主循环
```
在这个例子中,`setFont()`方法接收一个`QFont`对象作为参数,设置了标签上文本的字体样式。
阅读全文