在pyqt中,用按钮控制画圆的示例代码.
时间: 2023-06-19 11:04:44 浏览: 191
以下是一个用按钮控制画圆的PyQt示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtGui import QPainter, QColor
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('画圆')
self.button = QPushButton('画圆', self)
self.button.move(20, 20)
self.button.clicked.connect(self.drawCircle)
self.show()
def paintEvent(self, event):
qp = QPainter()
qp.begin(self)
self.draw(qp)
qp.end()
def draw(self, qp):
qp.setPen(Qt.red)
size = self.size()
qp.drawEllipse(50, 50, size.width()-100, size.height()-100)
def drawCircle(self):
self.update()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
此示例创建一个按钮,每次单击该按钮时,将调用 `drawCircle` 方法来绘制圆。在 `draw` 方法中,我们使用 `QPainter` 绘制一个红色的圆。`paintEvent` 方法会在窗口第一次创建和每次调用 `update` 方法时自动调用,以便我们可以在窗口中绘制内容。
阅读全文