Office软件拖动和使用过程中闪动与显示黑块

Office系软件今天使用的时候出现了闪动的情况,导航栏及标题栏出现黑块,解决办法以Word为例,文件--选项--高级--显示--禁用硬件图形加速

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
实现类似Multisim软件器件的拖拽和连接,可以采用Qt的Graphics View框架。Graphics View是一个强大的2D图形框架,它提供了一种方便的方式来显示和交互大量的自定义图形项。 下面是基本的实现步骤: 1. 创建一个继承自QGraphicsItem的自定义图形项类,用于表示电器元件。在该类实现paint()方法来绘制元件的外观,以及boundingRect()方法来指定元件的边界矩形。 2. 在主窗口创建一个QGraphicsScene对象,将其设置为Graphics View的场景,并在场景添加自定义图形项。 3. 为每个元件实现鼠标拖拽事件的处理。在mousePressEvent()方法记录鼠标按下的位置,并将当前元件设置为正在拖动。在mouseMoveEvent()方法更新元件的位置,使其跟随鼠标移动。在mouseReleaseEvent()方法检测元件是否已经放置在有效位置,如果是则添加到场景,否则将其返回到原来的位置。 4. 实现元件之间的连接。为每个元件添加一个连接点,当用户将鼠标拖动到连接点上时,创建一个连接线条,并将其添加到场景。 5. 在主窗口实现鼠标拖动事件的处理。在mousePressEvent()方法记录鼠标按下的位置,并将当前线条设置为正在拖动。在mouseMoveEvent()方法更新线条的位置,使其跟随鼠标移动。在mouseReleaseEvent()方法检测线条是否已经连接到有效的元件上,如果是则保持连接,否则将其删除。 以上是基本的实现步骤,可以根据实际需要进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值