pycharm使用PyQt5制作简单的画板
时间: 2023-09-17 09:08:46 浏览: 101
可以使用PyQt5库来创建一个简单的画板,以下是一个基本的代码示例:
```python
from PyQt5.QtWidgets import QMainWindow, QApplication, QGraphicsScene, QGraphicsView, QGraphicsEllipseItem
from PyQt5.QtGui import QPainter, QPen
from PyQt5.QtCore import Qt
import sys
class PaintApp(QMainWindow):
def __init__(self):
super().__init__()
self.title = 'Paint App'
self.left = 100
self.top = 100
self.width = 600
self.height = 400
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
self.scene = QGraphicsScene(self)
self.view = QGraphicsView(self.scene, self)
self.view.setGeometry(0, 0, self.width, self.height)
self.view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
self.view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
self.pen = QPen(Qt.black, 5, Qt.SolidLine)
self.view.show()
def mousePressEvent(self, event):
x = event.pos().x()
y = event.pos().y()
item = QGraphicsEllipseItem(x, y, 10, 10)
item.setPen(self.pen)
self.scene.addItem(item)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = PaintApp()
ex.show()
sys.exit(app.exec_())
```
这个代码创建了一个窗口和一个画布,当鼠标按下时,在鼠标点击的位置绘制一个黑色圆形。你可以根据需要进一步修改和扩展此代码。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)