当前位置: 首页 > news >正文

网站建设建站经验/网络关键词优化方法

网站建设建站经验,网络关键词优化方法,wordpress 不连接外网,安阳网站建设策划文章目录详述属性elementId : QStringmaximumCacheSize : QSize公共函数构造函数属性相关QSvgRenderer重写的公共函数演示代码QGraphicsSvgItem 类 QGraphicsSvgItem类是一个QGraphicsItem&#xff0c;可用于呈现SVG文件的内容。 Header:#include < QGraphicsSvgItem >…

文章目录

  • 详述
  • 属性
    • elementId : QString
    • maximumCacheSize : QSize
  • 公共函数
    • 构造函数
    • 属性相关
    • QSvgRenderer
  • 重写的公共函数
  • 演示代码

QGraphicsSvgItem 类

QGraphicsSvgItem类是一个QGraphicsItem,可用于呈现SVG文件的内容。

Header:#include < QGraphicsSvgItem >
qmake:QT += widgets
Inherits:QGraphicsObject
Inherited By:
Since:Qt 4.2

详述

QGraphicsSvgItem提供了一种将SVG文件呈现到QGraphicsView上的方法。QGraphicsSvgItem可以通过将要呈现的SVG文件传递给其构造函数来创建,也可以通过在其上显式设置共享QSvgRenderer 来创建。

请注意,在QGraphicsSvgItem上设置QSvgRenderer不会使该项获得渲染器的所有权,因此,如果使用setSharedRenderer() 方法,则必须确保QSvgRenderer对象的生存期至少与QGraphicsSvgItem的生存期一样长。

QGraphicsSvgItem提供了一种通过setElementId仅呈现部分SVG文件的方法。如果调用setElementId()方法,则只有带有传递的id的SVG元素(及其子元素)是呈现器。这提供了一种方便的方法,可以选择性地呈现包含许多离散元素的大型SVG文件。例如,下面的代码只渲染一个包含整个纸牌组的SVG文件中的jokers:

 QSvgRenderer *renderer = new QSvgRenderer(QLatin1String("SvgCardDeck.svg"));QGraphicsSvgItem *black = new QGraphicsSvgItem();QGraphicsSvgItem *red   = new QGraphicsSvgItem();black->setSharedRenderer(renderer);black->setElementId(QLatin1String("black_joker"));red->setSharedRenderer(renderer);red->setElementId(QLatin1String("red_joker"));

可以通过直接操作项目转换矩阵来设置项目的大小。

默认情况下,使用QGraphicsItem::DeviceCoordinateCache模式缓存SVG渲染,以加快项目的显示速度。 可以通过将QGraphicsItem::NoCache传递给QGraphicsItem::setCacheMode() 方法来禁用缓存。

另请参见QSvgWidget,Qt SVG C ++类,QGraphicsItem 和 QGraphicsView。

属性

elementId : QString

此属性保存元素的XML ID。此属性在Qt 4.6中引入。只显示SVG文件具有同样ID的元素。

Access functions:

  • QString elementId() const
  • void setElementId(const QString &id)

maximumCacheSize : QSize

此属性保存该项目的设备坐标缓存的最大大小。此属性在Qt 4.6中引入。

Access functions:

  • QSize maximumCacheSize() const
  • void setMaximumCacheSize(const QSize &size)

公共函数

构造函数

  1. QGraphicsSvgItem(const QString &fileName, QGraphicsItem *parent = nullptr)
  2. QGraphicsSvgItem(QGraphicsItem *parent = nullptr)

属性相关

  1. QString elementId() const
    void setElementId(const QString &id)
  2. QSize maximumCacheSize() const
    void setMaximumCacheSize(const QSize &size)

QSvgRenderer

  1. QSvgRenderer * renderer() const
  2. void setSharedRenderer(QSvgRenderer *renderer)

重写的公共函数

  1. virtual QRectF boundingRect() const override
  2. virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override
  3. virtual int type() const override enum { Type = 13 };

演示代码

#include <QtWidgets>
#include <QtSvg>int main(int argc, char *argv[])
{QApplication a(argc, argv);a.setApplicationName ("图形框架");QGraphicsView view;int x = -200,y = -200;int w = 500,h=400;QGraphicsScene scene(x,y,w,h);scene.setBackgroundBrush (QBrush(qRgb (173,241,174)));// ..\Examples\Qt-5.15.0\quickcontrols2\imagine\musicplayer\icons\musicplayer\icons.svgQSvgRenderer *renderer = new QSvgRenderer(QString("icons.svg"),&scene);QGraphicsSvgItem *all = new QGraphicsSvgItem();QGraphicsSvgItem *part1 = new QGraphicsSvgItem();QGraphicsSvgItem *part2 = new QGraphicsSvgItem();QGraphicsSvgItem *part3 = new QGraphicsSvgItem();QGraphicsSvgItem *part4 = new QGraphicsSvgItem();all->setSharedRenderer(renderer);part1->setSharedRenderer(renderer);part2->setSharedRenderer(renderer);part3->setSharedRenderer(renderer);part4->setSharedRenderer(renderer);part1->setElementId ("g5472");part2->setElementId ("g5478");part3->setElementId ("g5484");part4->setElementId ("g5490");scene.addItem (all);scene.addItem (part1);scene.addItem (part2);scene.addItem (part3);scene.addItem (part4);all->setFlag (QGraphicsItem::ItemIsMovable,true);part1->setFlag (QGraphicsItem::ItemIsMovable,true);part2->setFlag (QGraphicsItem::ItemIsMovable,true);part3->setFlag (QGraphicsItem::ItemIsMovable,true);part4->setFlag (QGraphicsItem::ItemIsMovable,true);all->moveBy (x,y);part1->moveBy (x,y+80);part2->moveBy (x+40,y+80);part3->moveBy (x,y+120);part4->moveBy (x+40,y+120);view.setScene (&scene);view.setWindowFlag (Qt::WindowMinMaxButtonsHint,false);view.show ();return a.exec();
}
http://www.jmfq.cn/news/5061583.html

相关文章:

  • 电子商务网站建设训练总结/企业qq官网
  • 栾城做网站/网络营销顾问招聘
  • 专业直播网站开发/百度广告联盟官网
  • 单位网站 方案/手机关键词排名优化
  • 如何将网站的关键词排名优化/百度云搜索引擎网站
  • 地铁网站建设特点/qq引流推广平台
  • 广告牌制作报价单明细/西安seo优化公司
  • 大丰做网站的公司/自己怎么建网站
  • 手机网站html5模板/百度广告联盟价格
  • 服装外贸网站建设/网站开发外包
  • 网站建设与管理怎么样/郑州网站建设用户
  • 做网站好做吗/软文写作是什么意思
  • 山东省建设工程造价管理协会网站/百度竞价排名价格
  • web软件设计专业/seo教程seo官网优化详细方法
  • 网站后台表格/电商网站对比
  • 南京网站建设一条龙/外贸推广优化公司
  • 快速网站优化服务/ds2600ii色带
  • wordpress图片无法居中显示/seo sem是什么
  • 长春专业企业网站建设工作室/推广下载app赚钱
  • 网站开发北京/上海搜索引擎关键词优化
  • 青岛的网站建设/seo入门培训教程
  • 霸州做网站shijuewang/百度搜索推广官网
  • 广州开发区建设和环境保护局网站/除了小红书还有什么推广平台
  • 专业做生鲜的网站/seo科技网
  • 如何建立免费微网站/东莞网站定制开发
  • 金山品牌网站建设/花关键词排名系统
  • 汕头网站建设推广费用/常用的网络营销平台有哪些
  • 本地最好的网站开发建设公司/市场营销方案范文5篇
  • 橙子建站是干嘛的/无人在线观看高清视频单曲直播
  • 做药的文献一般在哪些网站查找/游戏网站交换友情链接