paintEvent内绘制文字红色 ”梁“,
时间: 2023-08-03 16:06:06 浏览: 76
你可以使用QPainter在QWidget的paintEvent方法中绘制文字,然后将文字的颜色设置为红色。下面是一个简单的例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter, QColor, QFont
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 350, 300)
self.setWindowTitle('Example')
self.show()
def paintEvent(self, event):
qp = QPainter()
qp.begin(self)
self.drawText(qp)
qp.end()
def drawText(self, qp):
qp.setPen(QColor(255, 0, 0)) # 设置画笔颜色为红色
qp.setFont(QFont('Arial', 32)) # 设置字体和大小
qp.drawText(self.rect(), 0, '梁') # 绘制文字
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
这个例子创建了一个窗口,并在窗口中绘制了一个红色的“梁”字。你可以根据自己的需要修改字体、大小、位置和颜色。
阅读全文