2019独角兽企业重金招聘Python工程师标准>>>

PyQt Graphics View

学习资源

  • http://www.devbean.net/2012/12/qt-study-road-2-gvf/
  • http://blog.csdn.net/doctorsc/article/details/6774983
  • http://blog.sina.com.cn/s/blog_4a33cfca01015ppv.html

简单介绍

GraphicsView 能干什么

  • 它可以管理大量的2d图形元素,提供了将这些元素进行可视化显示的组件,并支持 缩放、旋转等操作。
  • 它包含了一套完整的事件体系,包括鼠标(Hover等)、键盘事件。

Graphicsview 是什么

  • 它是一个基于元素(item)的MV架构的框架。他可以分成3部分:item,scene,view

GraphicsView 的使用过程描述

  • 它首先创建一个scene,然后创建直线或多边形等对象,接着类似scene.addItem(line), 最后通过view来观察,类似view.show(scene).(语法不正确的)
  • 我们可以通过给item定义鼠标等事件,来控制item的视觉效果。(它还支持碰撞检测)
<!-- lang: python --># -*- coding:utf8 -*-from PyQt4 import QtCore, QtGuifrom PyQt4.QtCore import *from PyQt4.QtGui import *class SingleNote(QGraphicsTextItem):def __init__(self, parent=None, scene=None):super(SingleNote, self).__init__(parent, scene)self.setHtml("<strong>Hello</strong>")def hoverEnterEvent(self, QGraphicsSceneHoverEvent):self.scale(2.0, 2.0)def hoverLeaveEvent(self, QGraphicsSceneHoverEvent):QGraphicsSceneHoverEvent.ignore()def hoverLeaveEvent(self, QGraphicsSceneHoverEvent):self.scale(0.5, 0.5)class NoteScene(QGraphicsScene):def __init__(self, parent=None):super(NoteScene, self).__init__(parent)class MainView(QGraphicsView):def __init__(self, parent=None):super(MainView, self).__init__(parent)if __name__ == "__main__":import sysapp = QApplication(sys.argv)mv = MainView()scene = NoteScene()item = SingleNote()scene.addItem(item)mv.setScene(scene)mv.show()app.exec_()

转载于:https://my.oschina.net/zjuysw/blog/314438

PyQt Graphics View 一个hello world例子相关推荐

  1. qt制作一个画板_Qt学习之路(32): 一个简易画板的实现(Graphics View)-阿里云开发者社区...

    这一次将介绍如何使用Graphics View来实现前面所说的画板.前面说了很多有关Graphics View的好话,但是没有具体的实例很难说究竟好在哪里.现在我们就把前面的内容使用Graphics ...

  2. qt制作一个画板_Qt 一个简易画板实现(Graphics View).pdf

    Qt ⼀个简易画板的实现(Graphics View) Qt 学习之路(32): ⼀个简易画板的实现(Graphics View) 这⼀次将介绍如何使⽤ Graphics View 来实现前⾯所说的画 ...

  3. Graphics View 坐标系统

    Graphics View基于笛卡尔坐标系.item在场景中的位置与几何形状通过x,y坐标表示.当使用未经变形的视图来观察场景时,场景中的一个单位等于屏幕上的一个像素.在Graphics View中有 ...

  4. QT 中的 Graphics View 系统

    这个框架是一个相对成熟的渲染引擎的上层框架,通常也可以会叫做 Scene - View. 在QT中,GraphicsView是一个与QWdiget系列一点点不一样的系统.这个系统主要由下面几个框架类构 ...

  5. QT的Graphics View柜架

    Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放. 这个柜架也 ...

  6. QT学习:图形视图Graphics View

    一.Graphics View框架结构的主要特点 (1)在Graphics View框架结构中,系统可以利用Qt绘图系统的反锯齿.OpenGL工具来改善绘图性能. (2) Graphics View支 ...

  7. React.js 小书 Lesson1-2 - 前端组件化(一):从一个简单的例子讲起

    React.js 小书 Lesson1-2 - 前端组件化(一):从一个简单的例子讲起 本文作者:胡子大哈 本文原文:http://huziketang.com/books/react/lesson2 ...

  8. 使用Core Graphics绘画一个山寨微信icon

    使用Core Graphics绘画一个山寨微信icon 最终效果: 绘画这个纯属周末雨天无聊,这里使用的都是Core Graphics上很基本的几个方法,对新手(我也是新手)来说还是有帮助的.下面说下 ...

  9. Graphics View框架

    转自:http://hi.baidu.com/liganggang/item/5c55033eb72bc5f7df222112 Graphics View框架 Qt4.2开始引入了Graphics V ...

最新文章

  1. web安全简介_Web安全:HTTP简介
  2. matlab中如何求零极点,Matlab中绘制零极点
  3. Linux下安装Tomcat
  4. PHP CGI 中 fix_pathinfo 引起的安全隐患
  5. Ubuntu报错:sudo 无法解析的主机
  6. jsTree通过json数据初始化时,如何控制每个选项的图标(icon)显示
  7. 数学从根本上:玩的是概念!而不是技巧
  8. java dumpheap_java程序性能分析之thread dump和heap dump
  9. 作者:曾伟,电子科技大学副教授。
  10. vm linux数据恢复,VMWARE虚拟机数据恢复
  11. shell下的九大脚本实例
  12. 数据库报12516linux,ORA-12516故障解决
  13. 基于物联网平台开发手机混合 App
  14. python输入整数反转输出_7. 整数反转(Python)
  15. VS2016相对路径起点
  16. linux 多个文件内容查找,Linux 根据一个文件内容查找另一个文件中的内容
  17. excel排名_表格技巧—如何在Excel中快速计算排名
  18. 你只管善良,剩下交给时间
  19. keil手把手创建文件
  20. VScode与VSstdio差别该如何选择C语言IDE(集成开发环境)

热门文章

  1. 解决 Illegal DefaultValue null for parameter type integer 异常
  2. vs关于“当前不会命中断点 还没有为该文档加载任何符号”的解决方法
  3. spring使用@Value标签读取*.properties文件的中文乱码问题的解决
  4. 在Git中更改文件名的大小写
  5. java怎么录入4位会员号_【Java】录入会员号会员生日会员积分等会员信息,并判断录入的会员号是否合法,具体如下图...
  6. 浅谈win10修复系统文件的方法
  7. 系统对接方案_一个呼叫中心系统组建的案例
  8. 简单实现x的n次方pta_数学学霸的解题思路1“降低次方和次元”
  9. Makefile:简单的makefile列子
  10. winpythonhadoop_win10下配置hadoop2.9(使用python单机运行任务)