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

申请免费网站建设微平台小程序

申请免费网站建设,微平台小程序,小制作简单又漂亮,建盏茶杯知识一、概述 在日常开发中,遇到这样一个问题,线图元和引脚图元重叠,导致点击引脚图元,没有进入引脚图元的鼠标点击事件中。 二、产生原因 如果您的 QGraphicsItem 上有一个图元覆盖了它,可能会导致鼠标事件无法正常触发…

一、概述

在日常开发中,遇到这样一个问题,线图元和引脚图元重叠,导致点击引脚图元,没有进入引脚图元的鼠标点击事件中。

二、产生原因

如果您的 QGraphicsItem 上有一个图元覆盖了它,可能会导致鼠标事件无法正常触发。这是因为在 QGraphicsScene 中,当多个图元重叠时,只有位于顶部的图元才能接收鼠标事件。 

三、解决办法

1、解决这个问题的一种常见方法是使用 setFlag()设置图元的 ItemStacksBehindParent标志以确保它始终位于父图元的后面。这样可以确保它可以接收鼠标事件而不会被其他图元遮挡。

ItemStackBehindParent: 表示后添加的物品会被放置在父级元素的后面,也就是说之前添加的物品可以继续显示在顶部,而后添加的物品则会显示在其底部。

MyGraphicsItem::MyGraphicsItem(QGraphicsItem* parent) : QGraphicsItem(parent)
{setFlag(ItemStacksBehindParent);// 其他初始化代码
}

2、另一种方法是调整覆盖图元的z值,确保目标图元位于覆盖图元的上方。您可以使用 setZValue() 方法设置图元的z值。 Z值大的在上方。

// 创建一个矩形图元
QGraphicsRectItem* rectItem = new QGraphicsRectItem(0, 0, 50, 50);
rectItem->setFlag(QGraphicsItem::ItemIsSelectable);  // 添加选择标记
rectItem->setZValue(1);  // 将该图元置于上层// 创建一个椭圆图元
QGraphicsEllipseItem* ellipseItem = new QGraphicsEllipseItem(0, 0, 50, 50);
ellipseItem->setFlag(QGraphicsItem::ItemIsSelectable);  // 添加选择标记
ellipseItem->setZValue(0);  // 将该图元置于下层

http://www.yayakq.cn/news/935932/

相关文章:

  • 福州网站设计大概多少钱安阳七彩祥云网络公司
  • 模板网站seowordpress api 音乐
  • 网站内容管理系统源码有哪些新手做外链的网站
  • 网站 域名到期代理注册企业邮箱
  • 个人养老保险缴费明细怎么查询外贸seo推广方法
  • 手工做耳环银材料哪个网站可以买到用html做静态网站
  • 面试网站开发高安网站找工作做面点事
  • 网站是不是网页wordpress微商模板
  • 网站营销方式有哪些内容wordpress 4.8.5
  • 网站建设所需要软件网站建设验收总结讲话
  • 做万词霸屏后网站关键词没有排名dedecms 英文网站
  • 产品发布网站建网站的步骤
  • 网站集约化建设存在的困难福州快速优化排名
  • 免费不良网站代码是多少网站制作过程合理步骤是什么
  • 石家庄网站建设平台有哪些网站文字配色
  • 合肥建站软件衡水建设投资集团网站
  • 肇庆市住房和城乡建设局网站福州seo排名外包
  • 江苏省网站建设哪家好开发公司英文
  • 兰州优化官网推广关键词优化哪家强
  • 电子拜年贺卡在线制作网站旅游村庄网站建设方案
  • 建网站备案如何制作响应式网站
  • 怎么做免费个人网站商务网站开发实训任务书
  • 备份的网站建设方案书一个dede管理两个网站
  • 网站备案信息核验单怎么企业网络安全管理
  • 提供网站建设和制作wordpress显示评论列表
  • 网站建设论文要求西安工程建设信息网站
  • 校园网站建设的论文什么网站可以做认证
  • 苏州市建设厅网站首页莲花网站
  • 水泥网站营销方案怎么做网站客户端制作教程
  • wordpress网站迁移后插件买个个域名做网站咋做