在pyqt中,用按钮控制画圆的示例代码,并能通过pushbutton控件控制大小
时间: 2023-06-19 18:05:13 浏览: 264
Pyqt5如何让QMessageBox按钮显示中文示例代码
以下是一个简单的示例代码,通过PyQt的QPushButton控件控制画圆的大小:
```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, 350, 300)
self.setWindowTitle('Drawing')
self.button = QPushButton('Draw Circle', self)
self.button.move(150, 250)
self.button.clicked.connect(self.drawCircle)
self.show()
def drawCircle(self):
qp = QPainter()
qp.begin(self)
self.draw(qp)
qp.end()
def draw(self, qp):
size = self.button.size().width() # 获取按钮的宽度
qp.setBrush(QColor(255, 0, 0))
qp.drawEllipse(100, 100, size, size)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个`QPushButton`控件,并在其上设置了一个`clicked`信号,该信号触发`drawCircle`函数,该函数调用`draw`函数来画圆。在`draw`函数中,我们获取按钮的宽度,以控制画圆的大小。
你可以根据自己的需要来改变代码中的大小和颜色。
阅读全文