使用pyside2写一个用信号和槽函数,点击按钮进行matplotlib画板绘图
时间: 2023-05-14 18:07:12 浏览: 125
【Pyside资源】 Pyside2 中嵌入 Matplotlib 实现画图功能
好的,以下是使用 PySide2 编写的示例代码,可以实现点击按钮绘制 matplotlib 画板:
```python
import sys
import matplotlib.pyplot as plt
from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget
from PySide2.QtCore import Slot
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个按钮
self.button = QPushButton("绘制图形")
self.button.clicked.connect(self.plot_graph)
# 创建一个垂直布局,并将按钮添加到其中
layout = QVBoxLayout()
layout.addWidget(self.button)
# 创建一个 QWidget,并将布局添加到其中
widget = QWidget()
widget.setLayout(layout)
# 将 QWidget 设置为主窗口的中心部件
self.setCentralWidget(widget)
@Slot()
def plot_graph(self):
# 绘制一个简单的图形
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
plt.plot(x, y)
plt.show()
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
当用户点击 "绘制图形" 按钮时,会调用 `plot_graph` 方法,该方法使用 matplotlib 绘制一个简单的图形。
阅读全文