pyqt5怎么使用QGraphicsScene及QGraphicsView
发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,这篇文章主要讲解了"pyqt5怎么使用QGraphicsScene及QGraphicsView",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"pyqt5
千家信息网最后更新 2025年01月30日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安全错误
数据库的锁怎样保障安全
服务器机房架构
河北神舟网络技术有限公司
小程序云数据库读取图片
怎么查找一个数据库的通配
网络技术不好怎么办
开发c/s数据库应用系统
网络安全黑板主题
web影院数据库
云服务器集成的登录方式
网络安全市场展望
浙江万鹏网络技术有限公司
停止数据库检查
加强网络安全保障的通知
微信手机载入数据库
软件开发sars版本
服务器黄灯一直闪怎么处理
网络安全工程师的工作
滨州瓷砖库存软件开发公司
网络技术选型理由
csgo在连接蒸汽平台服务器
在银行做软件开发可以上网吗
关于宣传网络安全的策划书
win11数据库如何启用
云南省花卉数据库
国道数据库技术技巧
安庆软件开发培训
金刚狼网络技术推广
对比两个数据库表
数据库year啥意思
wincc安装完成找不到数据库