pyside6 画矩形
时间: 2023-08-22 08:02:24 浏览: 201
python 实现画矩形
5星 · 资源好评率100%
使用PySide6库可以通过绘图工具来画矩形。首先需要导入相关的模块,然后创建一个绘图窗口并设置窗口的大小和标题。接下来,我们可以在窗口中定义一个画布并使用绘图工具来完成矩形的绘制。
下面是一个简单的示例代码:
```python
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QGraphicsScene, QGraphicsView
from PySide6.QtGui import QPainter, QPen, QColor, QBrush
from PySide6.QtCore import Qt
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("绘制矩形")
self.setGeometry(100, 100, 400, 300)
scene = QGraphicsScene(self)
view = QGraphicsView(scene, self)
view.setGeometry(0, 0, 400, 300)
def paintEvent(self, event):
painter = QPainter(self)
pen = QPen()
brush = QBrush()
pen.setColor(QColor(255, 0, 0))
brush.setColor(QColor(0, 255, 0))
brush.setStyle(Qt.SolidPattern)
painter.setPen(pen)
painter.setBrush(brush)
painter.drawRect(100, 100, 200, 100)
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec())
```
以上示例中,我们创建了一个`MyWindow`类继承自`QMainWindow`,其中设置了窗口的标题和大小。在`paintEvent`方法中,我们创建了一个绘图对象`painter`,并设置了画笔和画刷的颜色、样式。然后使用`drawRect`方法进行矩形的绘制,传入参数为矩形的左上角坐标和宽高。
执行以上代码,将会创建一个窗口,并在窗口中央绘制一个绿色的矩形。
阅读全文