文章目录

  • 详述
    • 公共类型
    • enum BlurHint
  • 属性
    • blurHints : BlurHints
    • blurRadius : qreal
  • 重写的公共函数
  • 公共槽
  • 信号
  • 重写的受保护的函数
  • 演示代码

QGraphicsBlurEffect 类

QGraphicsBlurEffect类提供了一种模糊效果。

Header: #include < QGraphicsBlurEffect >
qmake: QT += widgets
Inherits: QGraphicsEffect
Inherited By:
Since: Qt 4.6

详述

模糊效果模糊了源。这种效果对于减少细节很有用,比如当光源失去焦点,而你想把注意力吸引到其他元素时。可以使用setBlurRadius()函数修改细节级别。使用setBlurHints()选择模糊提示。

默认情况下,模糊半径为5像素。模糊半径在设备坐标中指定。

参见QGraphicsDropShadowEffect、QGraphicsColorizeEffect、QGraphicsOpacityEffect。

公共类型

enum BlurHint

flags BlurHints

此枚举描述了可用于控制如何应用模糊效果的可能提示。这些提示可能不会对所有的油漆引擎产生影响。

Constant Value Description
QGraphicsBlurEffect::PerformanceHint 0x00 表示渲染性能是最重要的因素,但可能会降低质量。默认
QGraphicsBlurEffect::QualityHint 0x01 表示渲染质量是最重要的因素,但可能会降低性能。
QGraphicsBlurEffect::AnimationHint 0x02 指示将对模糊半径进行动画处理,表明实现可以保留源的模糊版本的缓存。 如果源将动态更改,请不要使用此提示。

属性

blurHints : BlurHints

此属性保留效果的模糊提示

使用PerformanceHint提示来表示您想要更快的模糊效果,使用QualityHint提示来表示您想要更高质量的模糊效果,或者在要设置模糊半径动画时使用AnimationHint。
默认情况下,模糊提示为PerformanceHint。

Access functions:

  • QGraphicsBlurEffect::BlurHints blurHints() const
  • void setBlurHints(QGraphicsBlurEffect::BlurHints hints)

Notifier signal:

  • void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

blurRadius : qreal

此属性保存效果的模糊半径

使用较小的半径会导致更清晰的外观,而使用较大的半径会导致更模糊的外观。
默认情况下,模糊半径为5个像素。
半径以设备坐标给出,这意味着它不受比例尺的影响。

Access functions:

  • qreal blurRadius() const
  • void setBlurRadius(qreal blurRadius)

Notifier signal:

  • void blurRadiusChanged(qreal radius)

重写的公共函数

  1. virtual QRectF boundingRectFor(const QRectF &rect) const override

公共槽

  1. void setBlurHints(QGraphicsBlurEffect::BlurHints hints)
  2. void setBlurRadius(qreal blurRadius)

信号

  1. void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
  2. void blurRadiusChanged(qreal radius)

重写的受保护的函数

  1. virtual void draw(QPainter *painter) override

演示代码

#include <QtWidgets>int main(int argc, char *argv[])
{QApplication app(argc, argv);app.setApplicationName ("QGraphicsBlurEffect");QGraphicsScene scene;scene.setBackgroundBrush (QBrush(qRgb (39,117,106)));QPixmap pix("fish.png");QGraphicsBlurEffect *be;for (int i = 0; i < 6; ++i) {auto * pi = scene.addPixmap (pix);auto * st = scene.addSimpleText (QString("setBlurRadius (%1)").arg (i));be = new QGraphicsBlurEffect(&scene);
//        pi->setFlags (QGraphicsItem::ItemIsMovable);st->moveBy (pix.width ()*(i%3)+30,(pix.height ()+20)*(i/3));pi->setOffset (pix.width ()*(i%3),(pix.height ()+20)*(i/3)+15);st->setBrush (Qt::yellow);be->setBlurRadius (i);pi->setGraphicsEffect (be);}QGraphicsView view(&scene);view.show ();return app.exec();
}

图形视图(26):【类】QGraphicsBlurEffect[官翻]相关推荐

  1. Qt图形视图QGraphicsItem类

    QGraphicsItem类是视图框架的一部分,是在一个QGraphicsScene中最基本的图形类,它为绘制你自己的item提供了一个轻量级的窗口,包括声明item的位置,碰撞检测,绘制重载和ite ...

  2. QSettings 类【官翻】

    文章目录 详述 基本用法 QVariant和GUI类型 Section 和 Key 的语法 后备机制 恢复GUI应用程序的状态 同时从多个线程或进程访问设置 特定于平台的说明 应用程序设置的存储位置 ...

  3. Qt 线程(02):线程类【官翻】

    线程类 类名 简介 Concurrent Filter and Filter-Reduce Concurrent Map and Map-Reduce Concurrent Run QAtomicIn ...

  4. QFileInfo 类【官翻】

    文章目录 详述 性能问题 公共函数 创建及析构 目录 路径.文件名及后缀 时间信息 缓存 属性 类型 访问权限 比较 静态公用函数 相关的非成员 QFileInfo 类 QFileInfo类提供与系统 ...

  5. QFileDevice 类【官翻】

    文章目录 一.详述 二.公共类型 三.公共函数 四.重新实现的公共函数 五.重新实现受保护的函数 QFileDevice 类 QFileDevice类提供用于读取和写入打开文件的接口. Header: ...

  6. QStorageInfo 类【官翻】

    文章目录 详述 公共函数 静态公共函数 相关非成员 QStorageInfo 类 提供有关当前安装的存储和驱动器的信息. Header: #include < QStorageInfo > ...

  7. QFile 类【官翻】

    文章目录 详述 直接读取文件 使用流读取文件 信号 平台特定问题 公共类型 公共函数 重新实现的公共函数 静态公用函数 QFile 类 QFile类提供用于读取和写入文件的接口. Header: #i ...

  8. 图形视图(02):【类】QGraphicsScene [官翻]

    文章目录 详述 事件处理和传播 公共类型 enum ItemIndexMethod enum SceneLayer 属性 backgroundBrush: QBrush bspTreeDepth: i ...

  9. 基本Widgets(02):【类】QWidget [官翻]

    文章目录 详细说明 顶层和子级小部件 组合小部件 自定义小部件和绘画 大小提示和大小策略 事件 函数和属性组 小部件样式表 透明度和双缓冲 创建半透明窗口 本地小部件与外来部件 公共类型 enum R ...

最新文章

  1. spring boot 启动 nested exception is java.lang.IllegalStateException
  2. 题目梳理(一)(2019.07.06~2019.07.20)
  3. NAnt简单介绍和我第一个例子
  4. 大神对飞控精准高度估计算法解读
  5. 学计算机需要多少内存,电脑内存多大才够用
  6. 四元数左乘右乘_四元数、欧拉角学习笔记个人理解
  7. 对 Vue 的理解(一)
  8. jquery ui php,php – 打开带有动态内容的jQuery UI对话框
  9. 游族辟谣公司内斗CEO被投毒住院,警方通报带来光速反转?
  10. java类库支持_第十二章:开发支持类库
  11. RHEL6本地YUM源配置
  12. TensorFlow构建模型(图片数据加载)六
  13. 背包问题九讲笔记_01背包
  14. 字典文件txt下载_qq阅读官方下载-QQ阅读器下载V7.5.0.888官方最新版
  15. 计算机网络第七版 部分详细答案
  16. kill -HUP重启mysql_kill的用法和例句,包括kill常用短语解释和词组意思翻译,同义词,反义词【澳典网ODict.Net】...
  17. 面对全面收紧外链的微信,H5的春风还能吹多久?
  18. 开发者在掘金路上的选择
  19. 宁芝蓝牙X87 说明书
  20. 面试指导——剑指offer

热门文章

  1. Vue 数组更新与排序过滤
  2. vue 数组对象更新
  3. SpringBoot项目多模块拆分教程
  4. swift 原色图片
  5. 数据库实训第二天笔记,jQuery的补充和ajax的学习和案例
  6. 查看pkl文件,并进行内容修改
  7. 该怎么处理废旧手机?
  8. ib_logfile1和ib_logfile0文件丢失或被误删之后恢复数据
  9. 字节跳动 测试开发实习生 面经
  10. UG476-Xilinx-7Series-FPGA高速收发器使用学习—RX接收端介绍