QGraphicsItem简介

QGraphicsItem是图形视图框架的一部分。它是场景中所有图元的基类,Qt为常见的形状提供了一组标准图元,它们是:

  • QGraphicsEllipseItem 椭圆图元;
  • QGraphicsLineItem 线图元;
  • QGraphicsPathItem 路径图元;
  • QGraphicsPixmapItem 像素图图元;
  • QGraphicsPolygonItem 多边形图元;
  • QGraphicsRectItem 矩形图元;
  • QGraphicsSimpleTextItem 简单的文本标签图元;
  • QGraphicsTextItem 高级文本浏览器图元。

图元的所有几何信息均基于其局部坐标系。图元的位置函数pos()是唯一在本地坐标中不起作用的函数,因为它在父坐标中返回一个位置。

可以通过调用setVisible()来设置图元是否应可见(即,绘制并接受事件)。隐藏图元也会隐藏其子项。同样,可以通过调用setEnabled()启用或禁用项目。如果禁用某个图元,则其所有子项也将被禁用。默认情况下,图元既是可见的又在启用状态。

要编写自己的图形项目,首先创建QGraphicsItem的子类,然后从实现两个函数

  • boundingRect() 返回返回该项目所绘制区域的估计值;
  • paint() 实现实际绘画。

例如:

class SimpleItem(QGraphicsItem):
         def boundingRect(self):
                   penWidth = 1
            

实战PyQt5: 086-图元类QGraphicsItem相关推荐

  1. pyqt5 qwidget 边框_实战PyQt5: 116-画刷类QBrush

    QBrush简介 QBrush类定义由QPainter绘制的形状的填充图案.一个画刷可以有颜色,填充图案,渐变和纹理属性. 样式填充使用Qt.BrushStyle枚举变量定义填充图案.默认的填充样式为 ...

  2. 实战PyQt5: 085-场景类QGraphicsScene

    QGraphicsScene简介 QGraphicsScene是图形视图框架的组成部分.它提供了一个用于管理大量2D图元的表面(Surface).QGraphicsScene作为QGraphicsIt ...

  3. 实战PyQt5: 114-颜色类QColor

    QColor简介 QColor类提供基于RGB.HSV或CMYK值的颜色.颜色通常用RGB(红色.绿色和蓝色)分量指定,但也可以用HSV(色相.饱和度和值)和CMYK(青色.品红.黄色和黑色)分量指定 ...

  4. openopc.opcerror: dispatch: 无效的类字符串_实战PyQt5: 064-MV框架中的Model类

    模型(Model)简介 在Model-View框架中,模型(Model)为视图(View)和委托(Delegate)使用数据提供了标准接口.大多数情况下模型中并不真正存储数据(如果只有少量的数据,可以 ...

  5. button 样式_实战PyQt5: 111-可以使用QSS样式表的部件

    可以使用QSS样式表的部件 QSS样式表支持各种部件,属性,伪状态和子控件,从而可以实现定制部件的外观,下面我们将详细列出可以使用QSS样式表的部件: QAbstractScrollArea:所有派生 ...

  6. winform listview 设置选中项 图片_实战PyQt5: 069-MV框架中的项视图拖放功能

    模型-视图框架完全支持Qt的基本拖放操作,列表.树形和表格部件中的项可以在视图间拖动,数据可以以MIME类型的格式进行导入和导出 Qt提供的标准视图自动支持在视图内部的拖放,其中的项可以被移动以改变显 ...

  7. easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox

    复选框QCheckBox简介 QCheckBox 复选框,通常用于表示可以启用或禁用应用中的功能. QCheckBox中的常用方法: setText(): 设置复选框的显示文本: setEnabled ...

  8. pyqt5获取文本框里输入的值_实战PyQt5: 060-输入对话框QInputDialog

    QInputDialog简介 在GUI应用中,经常有一些简单的输入信息需要交互,这时候可以使用QInputDialog来快速完成我们的工作,而不必创建一个新的对话框来实现. QInputDialog控 ...

  9. qtabwidget的图标_实战PyQt5: 050-选项卡控件QTabWidget

    QTabWidget简介 在GUI应用软件中,多页面的切换的使用范围十分广泛,在操作过程中,用户使用鼠标点击不同的标题栏就可以方便展示不同页面的内容,众多界面共用一块显示区域,在有限的就显示区域中可以 ...

最新文章

  1. Mule web service调用中的复杂类型传递
  2. CGAffineTransform
  3. php自定义商品属性,php – 可变产品属性:自定义每个显示的单选按钮文本值
  4. 七年前的电脑可以用python_1年前的小五都用 Python 来做什么?
  5. ffmpeg系列-解决ffmpeg获取aac音频文件duration不准
  6. Linux安装软件包时的“依赖关系树”算法(C#)
  7. windows下使用rsync
  8. 华硕服务器主板安装系统提示驱动,华硕z590主板装win7系统及bios设置教程(支持11代cpu驱动)...
  9. Java打印正三角形
  10. 重磅:使用UOS微信桌面版协议登录,wechaty免费版web协议重放荣光
  11. 使用宏将xlsx格式文件批量转为xls格式文件
  12. opencv图像合成
  13. php的amqp扩展 安装(windows) rabbitmq学习篇
  14. 总结近年来我国主、被动遥感卫星发射的情况
  15. 【信息奥赛题解】流感传染(详细题解 C++代码)
  16. 有了这几个软件安全测试工具,编写安全测试报告再也不愁
  17. 易用的php源码加密工具php-beast
  18. ubuntu linux下制作win10启动盘
  19. 广州峰巅计算机招聘信息,AR/VR虚拟仿真系统
  20. Gitlab项目协同开发

热门文章

  1. RNA-seq的典型流程(protocol)
  2. 开源在线客服系统源码(支持PC/H5/公众号/小程序)基于golang的网页在线客服系统...
  3. 发散大数据思维 橱柜企业更能掌握准确“情报”
  4. 2020年下半年教师资格幼儿园《综合素质》真题与参考答案
  5. win10自带虚拟机的窗口太小的调整办法,亲测有效
  6. 万豪国际成立全球清洁卫生委员会,推行更高标准清洁消毒措施
  7. A+B问题的题目描述如下:给定两个整数A和B,输出A+B的值。保证A、B及结果均在整型范围内。
  8. 如何正确控制springboot中bean的加载顺序总结
  9. eclipse快捷键的设置和使用
  10. 汽车模具转角分型面做法