pyqt5怎么使用QGraphicsScene及QGraphicsView
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要讲解了"pyqt5怎么使用QGraphicsScene及QGraphicsView",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"pyqt5
千家信息网最后更新 2025年11月07日pyqt5怎么使用QGraphicsScene及QGraphicsView
这篇文章主要讲解了"pyqt5怎么使用QGraphicsScene及QGraphicsView",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"pyqt5怎么使用QGraphicsScene及QGraphicsView"吧!
效果图:

from PyQt5.QtCore import Qt, QRectFfrom PyQt5.QtGui import QColor, QPen, QBrush, QFontfrom PyQt5.QtWidgets import (QGraphicsView, QGraphicsScene, QApplication)class MainWindow(QGraphicsView): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) # 创建场景 self.scene = MyGraphScene(self) # 在场景中添加文字 self.addPoint(0, 0, "p1") self.addPoint(50, 100, "p2") self.addPoint(100, 0, "p3") self.setSceneRect(QRectF(-150, -150, 400, 400)) self.scale(2, 2) # 将场景加载到窗口 self.setScene(self.scene) def addPoint(self, x, y, name): self.scene.addEllipse(x, y, 16, 16, QPen(QColor(Qt.red)), QBrush(QColor(Qt.red))) text = self.scene.addText(name) text.setDefaultTextColor(QColor(Qt.red)) text.setFont(QFont("Courier New", 16)) text.setPos(x, y - 30)class MyGraphScene(QGraphicsScene): def __init__(self, parent=None): super(MyGraphScene, self).__init__(parent) def drawBackground(self, painter, rect): # 在这里可以绘制底板,比如网格 passif __name__ == '__main__': import sys # 每个PyQt程序必须创建一个application对象,sys.argv 参数是命令行中的一组参数 # 注意:application在 PyQt5.QtWidgets 模块中 # 注意:application在 PyQt4.QtGui 模块中 app = QApplication(sys.argv) # 创建桌面窗口 mainWindow = MainWindow() # 显示桌面窗口 mainWindow.show() sys.exit(app.exec_())使用概要:
1、创建继承自QGraphicsView的窗口
2、创建继承自QGraphicsScene的画布
3、将画布设置给View窗口QGraphicsView::setScene(self.scene)
4、自由的在画布上添加元素:
①通过已经封装好的方法,如前面代码使用的
②自定义item,继承自QGraphicsItem该类,并通过QGraphicsScene::addItem(item)的方法将item添加到画布
QGraphicsView的API
QGraphicsScene的API
感谢各位的阅读,以上就是"pyqt5怎么使用QGraphicsScene及QGraphicsView"的内容了,经过本文的学习后,相信大家对pyqt5怎么使用QGraphicsScene及QGraphicsView这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
画布
场景
学习
内容
参数
方法
桌面
模块
自由
代码
元素
命令
对象
就是
底板
思路
情况
效果
效果图
文字
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
沈阳城域网络技术有限公司
数据库安全访问的代码
程序员和网络安全哪个工资高
如何配置opc服务器
能源网络安全大赛 web
软件本地服务器部署项目教程
不同数据库创建视图
ug多种刀具数据库建立
打造一个智能服务器
含山租房软件开发
卫生信息化网络安全总结
京东2005年用的服务器
网络安全法 民法
我的世界检测服务器管理员指令
stc单片机烧写软件开发
网络安全评审专家
杭州麒麟网络技术有限公司
软件开发区有哪些
臻游网络安全绘画
网络安全法应用中的问题
生存服务器造飞机
软件开发公司的资质包括哪些
魂斗罗安全服务器
软件开发普通人做得来吗
文件下载时服务器替换文件
小学生网络安全绘画超简单
换塔服务器是通用的吗
开一个网络安全公司流程
臻游网络安全绘画
厦门大学生网络安全赛