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

桐乡哪里有做网站的网址查询站长工具

桐乡哪里有做网站的,网址查询站长工具,手机网站如何做外链,株洲网红餐厅文章目录 [toc]1 QGraphicsView插入控件2 QGraphicsView鼠标移动3 QGraphicsScene重绘Bug4 QGraphicsView开启OpenGL渲染显示Bug 更多精彩内容👉内容导航 👈👉Qt开发经验 👈 1 QGraphicsView插入控件 有时候我们想在UI设计师里拖一…

文章目录

    • @[toc]
      • 1 QGraphicsView插入控件
      • 2 QGraphicsView鼠标移动
      • 3 QGraphicsScene重绘Bug
      • 4 QGraphicsView开启OpenGL渲染显示Bug

更多精彩内容
👉内容导航 👈
👉Qt开发经验 👈

1 QGraphicsView插入控件

有时候我们想在UI设计师里拖一个控件到QGraphicsView里,发现只要添加布局后,QGraphicsView就不允许拖入控件,因为这不是一个容器,所有不是容器的控件都无法拖入子控件,这要怎么办呢?

其实很好解决,不能直接拖入,但是可以通过指定父对象的方式插入子控件;

  1. QGraphicsView插入控件有两种方式,一种是通过QGraphicsProxyWidget,但是这种添加控件会受到场景类的管理;

  2. 如果我在使用QGraphicsView绘图时想在空白处插入一个QLabel显示信息,但不想随着QGraphicsScene缩放、移动,就可以通过指定父对象的方式插入子控件,例如m_but = new QPushButton(ui->graphicsView);,但是在QGraphicsView里面其它功能会和这个功能出现冲突;

  3. QGraphicsView可以通过setViewport(QWidget *widget)函数设置使用OpenGL渲染绘图,但是如果指定了父对象后再调用这个函数,就会导致本来显示在QGraphicsView上的子控件无法显示,这个bug可以通过下列代码解决,先将子控件的父对象置为空,再重新指定父对象为QGraphicsView,然后show()就可以显示了。

    void Widget::on_checkBox_clicked(bool checked)
    {// 切换显示方式if(checked){ui->graphicsView->setViewport(new QOpenGLWidget);}else{ui->graphicsView->setViewport(new QWidget);}if(!m_but){m_but = new QPushButton("QPushButton", ui->graphicsView);}// 解决切换OpenGL后子控件无法显示Bugm_but->setParent(nullptr);                 // 将父对象设置为空,这一步不能少m_but->setParent(ui->graphicsView);        // 再将父对象设置为QGraphicsViewm_but->show();
    }
    

    在这里插入图片描述

2 QGraphicsView鼠标移动

  • 很多时候我们再使用QGraphicsView绘图时想实现鼠标拖动功能,这个没必要自己写,QGraphicsView已经实现了,需要两个条件就可以实现;
    1. QGraphicsScene场景的大小比QGraphicsView视图的大小大,出现了滚动条;
    2. 通过setDragMode(QGraphicsView::ScrollHandDrag)函数设置可拖动。

在这里插入图片描述

3 QGraphicsScene重绘Bug

有时候我们想通过调用QGraphicsScene::update()函数将所有图元重绘,但是其中QGraphicsItemGroup就有一个Bug,不知道是不是就是这样设计的,当开启鼠标拖动时,将场景原点(0, 0)拖动到视图外后,QGraphicsScene::update()可以触发普通图元的重绘,但是QGraphicsItemGroup重绘不会触发

4 QGraphicsView开启OpenGL渲染显示Bug

QGraphicsView可以通过setViewport函数开启OpenGL显示,在绘制复杂图形时会比较流畅,但是QGraphicsView开启OpenGL后就不能使用Qss设置背景了,否则会出现大量残影无法消除。



http://www.dtcms.com/wzjs/321428.html

相关文章:

  • 网站百度排名怎么做工具大全
  • 网站海报是怎么做的站长之家工具查询
  • 网站布局怎么做新网
  • 网站怎么做反爬虫免费网络推广网址
  • seo网站怎么优化网站分析报告范文
  • 网页设计咨询搜索引擎seo排名优化
  • 门户网站建设为企业带来的好处app推广公司怎么对接业务
  • 动态网站开发表格的代码百度关键词优化是什么意思
  • 网站如何做支付宝接口新手运营从哪开始学
  • 石家庄哪家网站做的好北京网站优化步骤
  • 山西网站开发百度极速版
  • dede免费网站模板广州百度快速优化排名
  • 合肥庐江刚刚通告如何做网站优化
  • 微信第三方做网站需要费用吗百度搜索网页版入口
  • 新手学做网站编程西安seo包年服务
  • 网站运营内容谷歌网站推广优化
  • asp.net jsp 网站开发百度秒收录蜘蛛池
  • 邯郸做移动网站多少钱外贸seo软文发布平台
  • 电商网站模块介绍百度营销登录
  • 玩具网站开发背景自学seo能找到工作吗
  • 网站注册界面成都新一轮疫情
  • wordpress 获取用户角色企业网站排名优化
  • 免费 网站 如何做百度账号登录入口官网
  • wordpress 购物网站网站搜索优化公司
  • 网页设计与制作实训目的郑州网站seo推广
  • 做网站是不是很麻烦北京网站优化指导
  • 网站可以称为系统吗要怎么做网络推广
  • 装饰设计图片seo搜索优化是什么意思
  • 微网站报价秦皇岛百度推广
  • 商务网站建设PDF下载如何制作微信小程序