1. 绘制文本,通过设置Font类和颜色,实现效果如下: 要求:在一个窗体中重写pait()函数,用drawSting()方式实现。
时间: 2024-02-13 13:00:29 浏览: 22
好的,我可以为您提供一个简单的示例代码,演示如何在窗体中绘制文本:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter, QFont, QColor
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("绘制文本")
self.setGeometry(100, 100, 400, 300)
def paintEvent(self, event):
painter = QPainter(self)
font = QFont("Arial", 20)
painter.setFont(font)
painter.setPen(QColor(255, 0, 0))
painter.drawText(50, 100, "Hello, World!")
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个名为`MyWidget`的窗体,并在其中重写了`paintEvent`函数。在`paintEvent`函数中,我们实例化了一个`QPainter`对象,并设置了字体、颜色和位置等属性,最后使用`drawText`函数在窗体上绘制了文本。您可以根据需要调整字体、颜色和位置等属性,实现您想要的效果。