pyqt5教程QGraphicsScene及QGraphicsView使用基础
程序员文章站
2022-03-01 12:41:44
效果图:from pyqt5.qtcore import qt, qrectffrom pyqt5.qtgui import qcolor, qpen, qbrush, qfontfrom pyqt5...
效果图:
from pyqt5.qtcore import qt, qrectf from pyqt5.qtgui import qcolor, qpen, qbrush, qfont from 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): # 在这里可以绘制底板,比如网格 pass if __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
ps.这一篇是为下一篇做一个铺垫,下一篇将做一个预览窗口,是以qgraphicsscene、qgraphicsview 这两个类为基础实现的
传送链接:
以上就是pyqt5教程qgraphicsscene及qgraphicsview使用基础的详细内容,更多关于pyqt5使用基础的资料请关注其它相关文章!
上一篇: ubuntu18下如何切换jdk版本
推荐阅读
-
鲁大师基础介绍及使用图文教程 轻松辨别电脑硬件真伪
-
鲁大师基础介绍及使用图文教程 轻松辨别电脑硬件真伪
-
CentOS7安装、配置、使用PostgreSQL10安装及基础配置教程
-
cordova入门基础教程及使用中遇到的一些问题总结
-
pyqt5教程QGraphicsScene及QGraphicsView使用基础
-
VueX安装及使用基础教程
-
PHP命名空间(namespace)的使用基础及示例,命名空间namespace_PHP教程
-
pytorch使用教程及应用-GANS编程(1)-基础使用
-
CentOS7安装、配置、使用PostgreSQL10安装及基础配置教程
-
you-get使用教程及基础代码