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

Qt 软件界面点击QCombBox控件,造成整个界面移位

Qt 软件界面点击QCombBox控件,造成整个界面移位

最近项目中,遇到了一个问题,在绘制界面的时候,使用了QCombBox控件,在点击QCombBox控件下拉中的item时,会造成整个界面移位的现象。

我重写了下面三个事件函数,来实现我的界面拖动效果。

    void mouseMoveEvent(QMouseEvent *e);void mousePressEvent(QMouseEvent *e);void mouseReleaseEvent(QMouseEvent *e);

解决这个问题的思路是:

在事件函数中,添加一个过滤QCombBox控件的函数,实现当点击该控件时,不处理相应的事件:

    if(ui->comboBox->underMouse() && e->buttons() & Qt::LeftButton){return;}

underMouse()函数的官方温度解释是:

bool QWidget::underMouse() const

Returns true if the widget is under the mouse cursor; otherwise returns false.

This value is not updated properly during drag and drop operations.

如果焦点或光标在该控件上就返回true,否则就返回false。拖放事件过程中是没有更新值的。

在结合leftButton点击事件,我们可以把这个动作给过滤掉,这样就不会造成点击QCombBox,界面出现移位的现象了。

本文原创作者:冯一川(ifeng12358@163.com),未经作者授权同意,请勿转载。

http://www.lryc.cn/news/264752.html

相关文章:

  • AI Native工程化:百度App AI互动技术实践
  • DDPM推导笔记
  • 【C#/Java】【小白必看】不要只会读写文本文件了!对象序列化助你提高效率
  • 排障启示录-无线终端信号弱
  • gem5 RubyPort: mem_request_port作用与连接 simple-MI_example.py
  • 无人机支持的空中无蜂窝大规模MIMO系统中上行链路分布式检测
  • 文献速递:生成对抗网络医学影像中的应用—— CG-3DSRGAN:用于从低剂量PET图像恢复图像质量的分类指导的3D生成对抗网络
  • 前端验收测试驱动开发
  • 图像卷积操作
  • 目标检测入门体验,技术选型,加载数据集、构建机器学习模型、训练并评估
  • 【UE5插件推荐】运行时,通过HTTP / HTTPS下载文件(Runtime Files Downloader)
  • 信息论安全与概率论
  • 各种不同语言分别整理的拿来开箱即用的8个开源免费单点登录(SSO)系统
  • Netty Review - 优化Netty通信:如何应对粘包和拆包挑战
  • vue介绍以及基本指令
  • 重塑数字生产力体系,生成式AI将开启云计算未来新十年?
  • JFreeChart 生成图表,并为图表标注特殊点、添加文本标识框
  • vue整合axios 未完
  • java代码编写twitter授权登录
  • ​ SK Ecoplant借助亚马逊云科技,海外服务器为环保事业注入新活力
  • RPC(5):AJAX跨域请求处理
  • 用大白话举例子讲明白区块链
  • Java URL
  • ETL-从1学到100(1/100):ETL涉及到的名词解释
  • Jenkins + gitlab 持续集成和持续部署的学习笔记
  • R语言【cli】——通过cli_abort用 cli 格式的内容显示错误、警告或信息,内部调用cli_bullets和inline-makeup
  • cka从入门到放弃
  • 通过 jekyll 构建 github pages 博客实战笔记
  • 【AI美图】第09期效果图,AI人工智能汽车+摩托车系列图集
  • 网线的制作集线器交换机路由器的配置--含思维导图