鼠标单击widget界面,绘制一个圆圈示例
时间: 2023-07-07 14:19:12 浏览: 51
好的,我可以为您提供一个Python的示例代码来实现您的需求。您可以使用PyQt5来创建widget界面,然后在鼠标单击事件中绘制圆圈。
以下是示例代码:
```python
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class Widget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 500, 500)
self.setWindowTitle('Draw Circle')
self.show()
def paintEvent(self, event):
painter = QPainter(self)
painter.setPen(QPen(Qt.red, 5, Qt.SolidLine))
painter.drawEllipse(self.lastPoint, 50, 50)
def mousePressEvent(self, event):
self.lastPoint = event.pos()
self.update()
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = Widget()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个继承自QWidget的Widget类。在initUI()函数中,我们设置了widget界面的大小和标题,并在paintEvent()函数中绘制了一个红色的圆圈。在鼠标单击事件mousePressEvent()中,我们获取了鼠标点击的位置,并在最后一次点击的位置绘制了圆圈。
您可以运行这个示例代码,然后在widget界面上单击鼠标,就可以看到绘制出来的圆圈了。