pyqt5调整字体大小
时间: 2023-09-13 22:11:32 浏览: 627
可以通过QFont类来调整字体大小,例如:
```python
from PyQt5.QtGui import QFont
from PyQt5.QtWidgets import QApplication, QLabel
app = QApplication([])
label = QLabel('Hello, PyQt5!')
font = QFont('Arial', 20) # 设置字体为Arial,大小为20
label.setFont(font)
label.show()
app.exec_()
```
在上面的代码中,我们首先创建了一个QLabel控件,并设置其显示的文本为“Hello, PyQt5!”。然后,我们创建了一个QFont对象,设置字体为Arial,大小为20,最后将该字体应用到QLabel控件上。
如果要动态调整字体大小,可以使用QLabel控件的setFont方法来更新字体大小。例如,下面的代码将在每次鼠标单击时增加字体大小:
```python
from PyQt5.QtGui import QFont
from PyQt5.QtWidgets import QApplication, QLabel
app = QApplication([])
label = QLabel('Hello, PyQt5!')
font = QFont('Arial', 20) # 设置字体为Arial,大小为20
label.setFont(font)
label.show()
def increase_font_size():
font_size = font.pointSize() + 2 # 增加字体大小2个点
font.setPointSize(font_size)
label.setFont(font)
label.mousePressEvent = lambda event: increase_font_size()
app.exec_()
```
在上面的代码中,我们定义了一个名为increase_font_size的函数,该函数会在每次鼠标单击时被调用。该函数会将当前字体大小增加2个点,并将更新后的字体应用到QLabel控件上。注意,我们将label的mousePressEvent事件设置为lambda函数,以便在鼠标单击时调用increase_font_size函数。
阅读全文