实战PyQt5: 086-图元类QGraphicsItem
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相关推荐
- pyqt5 qwidget 边框_实战PyQt5: 116-画刷类QBrush
QBrush简介 QBrush类定义由QPainter绘制的形状的填充图案.一个画刷可以有颜色,填充图案,渐变和纹理属性. 样式填充使用Qt.BrushStyle枚举变量定义填充图案.默认的填充样式为 ...
- 实战PyQt5: 085-场景类QGraphicsScene
QGraphicsScene简介 QGraphicsScene是图形视图框架的组成部分.它提供了一个用于管理大量2D图元的表面(Surface).QGraphicsScene作为QGraphicsIt ...
- 实战PyQt5: 114-颜色类QColor
QColor简介 QColor类提供基于RGB.HSV或CMYK值的颜色.颜色通常用RGB(红色.绿色和蓝色)分量指定,但也可以用HSV(色相.饱和度和值)和CMYK(青色.品红.黄色和黑色)分量指定 ...
- openopc.opcerror: dispatch: 无效的类字符串_实战PyQt5: 064-MV框架中的Model类
模型(Model)简介 在Model-View框架中,模型(Model)为视图(View)和委托(Delegate)使用数据提供了标准接口.大多数情况下模型中并不真正存储数据(如果只有少量的数据,可以 ...
- button 样式_实战PyQt5: 111-可以使用QSS样式表的部件
可以使用QSS样式表的部件 QSS样式表支持各种部件,属性,伪状态和子控件,从而可以实现定制部件的外观,下面我们将详细列出可以使用QSS样式表的部件: QAbstractScrollArea:所有派生 ...
- winform listview 设置选中项 图片_实战PyQt5: 069-MV框架中的项视图拖放功能
模型-视图框架完全支持Qt的基本拖放操作,列表.树形和表格部件中的项可以在视图间拖动,数据可以以MIME类型的格式进行导入和导出 Qt提供的标准视图自动支持在视图内部的拖放,其中的项可以被移动以改变显 ...
- easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox
复选框QCheckBox简介 QCheckBox 复选框,通常用于表示可以启用或禁用应用中的功能. QCheckBox中的常用方法: setText(): 设置复选框的显示文本: setEnabled ...
- pyqt5获取文本框里输入的值_实战PyQt5: 060-输入对话框QInputDialog
QInputDialog简介 在GUI应用中,经常有一些简单的输入信息需要交互,这时候可以使用QInputDialog来快速完成我们的工作,而不必创建一个新的对话框来实现. QInputDialog控 ...
- qtabwidget的图标_实战PyQt5: 050-选项卡控件QTabWidget
QTabWidget简介 在GUI应用软件中,多页面的切换的使用范围十分广泛,在操作过程中,用户使用鼠标点击不同的标题栏就可以方便展示不同页面的内容,众多界面共用一块显示区域,在有限的就显示区域中可以 ...
最新文章
- Mule web service调用中的复杂类型传递
- CGAffineTransform
- php自定义商品属性,php – 可变产品属性:自定义每个显示的单选按钮文本值
- 七年前的电脑可以用python_1年前的小五都用 Python 来做什么?
- ffmpeg系列-解决ffmpeg获取aac音频文件duration不准
- Linux安装软件包时的“依赖关系树”算法(C#)
- windows下使用rsync
- 华硕服务器主板安装系统提示驱动,华硕z590主板装win7系统及bios设置教程(支持11代cpu驱动)...
- Java打印正三角形
- 重磅:使用UOS微信桌面版协议登录,wechaty免费版web协议重放荣光
- 使用宏将xlsx格式文件批量转为xls格式文件
- opencv图像合成
- php的amqp扩展 安装(windows) rabbitmq学习篇
- 总结近年来我国主、被动遥感卫星发射的情况
- 【信息奥赛题解】流感传染(详细题解 C++代码)
- 有了这几个软件安全测试工具,编写安全测试报告再也不愁
- 易用的php源码加密工具php-beast
- ubuntu linux下制作win10启动盘
- 广州峰巅计算机招聘信息,AR/VR虚拟仿真系统
- Gitlab项目协同开发
热门文章
- RNA-seq的典型流程(protocol)
- 开源在线客服系统源码(支持PC/H5/公众号/小程序)基于golang的网页在线客服系统...
- 发散大数据思维 橱柜企业更能掌握准确“情报”
- 2020年下半年教师资格幼儿园《综合素质》真题与参考答案
- win10自带虚拟机的窗口太小的调整办法,亲测有效
- 万豪国际成立全球清洁卫生委员会,推行更高标准清洁消毒措施
- A+B问题的题目描述如下:给定两个整数A和B,输出A+B的值。保证A、B及结果均在整型范围内。
- 如何正确控制springboot中bean的加载顺序总结
- eclipse快捷键的设置和使用
- 汽车模具转角分型面做法