python pyqt5使用canvas turtle
时间: 2023-12-09 16:56:08 浏览: 131
python绘图库turtle
PyQt5 可以与 Python 标准库中的 turtle 模块结合使用,实现绘制图形的功能。
以下是一个简单的例子,演示如何在 PyQt5 中使用 turtle:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter
from PyQt5.QtCore import Qt
import turtle
class MyWidget(QWidget):
def __init__(self):
super().__init__()
# 设置窗口大小
self.setGeometry(100, 100, 500, 500)
def paintEvent(self, event):
painter = QPainter(self)
# 创建 turtle 画布
turtle_canvas = turtle.TurtleScreen(painter)
# 创建 turtle 画笔
turtle_pen = turtle.RawTurtle(turtle_canvas)
# 设置画笔颜色和线条宽度
turtle_pen.color('red')
turtle_pen.width(5)
# 绘制图形
turtle_pen.forward(100)
turtle_pen.left(90)
turtle_pen.forward(100)
turtle_pen.right(90)
turtle_pen.backward(100)
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个 MyWidget 类,继承自 QWidget。在 paintEvent 方法中,我们使用 QPainter 来绘制窗口,然后创建了一个 turtle 画布和一个 turtle 画笔。在画笔上设置颜色和线条宽度,然后使用 turtle 的方法来绘制图形。
运行这个例子,你会看到一个红色的线条,它绘制了一个矩形。
阅读全文