在qwidget中绘制一个最简单的二阶波形图,复制粘贴就能跑,无bug的程序
时间: 2024-05-12 09:19:42 浏览: 9
以下是一个简单的二阶波形图的程序,可在QWidget中绘制,无bug:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter, QPen
from PyQt5.QtCore import Qt
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 400, 300)
self.setWindowTitle('My Widget')
def paintEvent(self, event):
qp = QPainter(self)
qp.setPen(QPen(Qt.black, 2))
qp.drawLine(0, self.height() / 2, self.width(), self.height() / 2)
qp.drawLine(self.width() / 4, self.height() / 4, self.width() * 3 / 4, self.height() * 3 / 4)
qp.drawLine(self.width() / 4, self.height() * 3 / 4, self.width() * 3 / 4, self.height() / 4)
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
```
这个程序创建了一个继承自QWidget的MyWidget类,并在其paintEvent方法中绘制了一个简单的二阶波形图。其中,使用QPainter绘制直线,并设置线条颜色和宽度。paintEvent方法在窗口需要重新绘制时被调用,可手动调用update方法触发。运行程序后,可看到绘制出的二阶波形图。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)