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

桐乡哪里有做网站的软文平台有哪些

桐乡哪里有做网站的,软文平台有哪些,wp做网站,找网站做任务qq红包文章目录 [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/114050.html

相关文章:

  • 电子业网站建设广州网络营销的推广
  • 重庆当地网站热狗网站关键词优化
  • 淄博网站建设讲解透彻国内免费建站平台
  • php网站开发概念google优化师
  • 自己制作的网站怎么发布seo网站内容优化有哪些
  • 陪聊公众号开发seo搜狗
  • 哈密seoseo网站监测
  • 网站丢失了怎么找回来宁波公司做网站
  • 校园网站的建设与管理每日财经要闻
  • 如何修改用织梦做的网站的模板百度关键词搜索量排行
  • 营销型网站功能无人区在线观看高清1080
  • 数字营销1+x网站武汉关键词seo排名
  • 有没有做衣服的网站百度联盟注册
  • 国外做兼职网站深圳网络推广营销
  • 自己做坑人网站的软件免费网站推广优化
  • 做app护肤网站公司网站制作网络公司
  • 前端开发就是做网站吗vi设计
  • wordpress 用户登录ip记录北京网站优化企业
  • asp.net网站打不开html页面外贸建站平台
  • 成都网站建设 培训班广州市运营推广公司
  • 最新网站开发软件推广引流平台
  • 职业生涯规划用什么网站做测试市场调研报告内容
  • bitget wallet官方网站下载深圳经济最新新闻
  • 设计一个网站先做哪些构造郑州网站制作工具
  • 哪里网站做的好佛山网站优化软件
  • 室内设计师招聘简章青岛网络工程优化
  • 做维修注册网站网站设计公司模板
  • 灯具公司网站模板百度电话
  • 手机端网站建设教程郑州seo顾问热狗hotdoger
  • 网站分析对比一台电脑赚钱的门路