PySide 图像绘制:使用 QPainter 绘制简单图形
在 PySide 中绘制图像有多种方法,其中一种是使用 QPainter。
以下是一个简单的示例,演示如何使用 QPainter 在窗口中绘制一个简单的图像:
from PySide.QtCore import Qt
from PySide.QtGui import QApplication, QMainWindow, QPainter
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 400, 400)
self.setWindowTitle('Drawing Example')
self.show()
def paintEvent(self, event):
painter = QPainter(self)
# 设置画笔颜色和宽度
painter.setPen(Qt.blue)
painter.setBrush(Qt.yellow)
painter.setPen(Qt.red)
painter.setBrush(Qt.blue)
# 绘制矩形
painter.drawRect(10, 10, 100, 100)
# 绘制椭圆
painter.drawEllipse(150, 150, 100, 50)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
app.exec_()
在这个例子中,我们创建了一个窗口并重写了它的 paintEvent() 方法,这个方法在窗口需要被绘制时被调用。在这个方法中,我们使用 QPainter 对象来绘制一个矩形和一个椭圆。
我们可以使用 setPen() 和 setBrush() 方法来设置画笔和画刷的颜色和宽度。然后,我们可以使用 drawRect() 和 drawEllipse() 方法来绘制矩形和椭圆。
这只是一个简单的例子,您可以使用 QPainter 来绘制更复杂的图像,如线条、多边形和曲线。
原文地址: https://www.cveoy.top/t/topic/nd9W 著作权归作者所有。请勿转载和采集!