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

深圳专业做网站排名哪家好企业管理培训机构

深圳专业做网站排名哪家好,企业管理培训机构,seo排名教程技术,手机手机网站制作问题起因&#xff1a; 有时候需要鼠标实时所在位置的组件&#xff0c;可以通过如下方法实时获取: QWidget *current_widget QApplication::widgetAt(QCursor().pos()); qDebug() << __FUNCTION__ << current_widget;// 如果是按钮&#xff0c;直接进行转换 QPus…

问题起因:

有时候需要鼠标实时所在位置的组件,可以通过如下方法实时获取:

QWidget *current_widget = QApplication::widgetAt(QCursor().pos());
qDebug() << __FUNCTION__ << current_widget;// 如果是按钮,直接进行转换
QPushButton *btn = qobject_cast<QPushButton*>(current_widget )
if (btn)
{// process
}

但是在使用过程中,有一个问题,就是在 QTableView、QTreeView 等 view-model 类型的组件中,是拿不到具体的组件的,通过上述方法,只能拿到 object_name = “qt_scrollarea_viewport” 的组件。

// 比如鼠标所在的位置是一个Button,checkbox等常规组件,那没啥问题// 但是如果是点击的是QTableView 或 QTreeView 等组件就不行,你点击每个Item,都是同一个object

解决方法

QTableView、QTreeView 等 view-model 类型的组件由于视图和模型的关系,使用QApplication::widgetAt(QCursor().pos()) 拿到的是子组件 qt_scrollarea_viewport,它的父组件(parentWidget)才是当前需要的组件。

QWidget *current_widget = QApplication::widgetAt(QCursor().pos());
qDebug() << __FUNCTION__ << current_widget;if ("qt_scrollare_viewport" == current_widget->objectName())
{QWidget *actual_widget = current_widget->parentWidget();qDebug() << __FUNCTION__ << actual_widget;
}

参考:qt-find-actual-widget-underneath-viewport-at-coordinates

http://www.dt0577.cn/news/26750.html

相关文章:

  • 惠州住房和城乡建设厅网站好用的视频播放器app
  • 网站建设深圳公司山东济南seo整站优化公司
  • 做网站要学编程麽而的跟地seo排名点击软件
  • 网站访问统计报告模板惠州seo网站管理
  • 用tp框架怎么做网站app推广代理加盟
  • 温州做网站建设公司站长工具大全
  • 演示网站怎么做线上推广方案
  • 怎么制作一个免费的网站模板杭州搜索推广公司
  • 已有网站做百度推广企业seo排名有 名
  • 会做网站有什么可以做吗南京百度快照优化排名
  • 网站开发服务合同模板推广网页怎么做的
  • 百度公司网站建设制定营销推广方案
  • 云南网站建设一度科技外贸营销型网站建设公司
  • 安徽房地产网站建设在线一键生成网页
  • 教师做班级网站企业网站推广的形式有
  • web课程设计网站模版长沙网红打卡景点排行榜
  • 鲁权屯网站建设最新互联网项目平台网站
  • 网站滑动效果怎么做的全媒体运营师培训机构
  • 网站seo推广软件网站seo培训
  • 网站支付体现功能怎么做淘宝店铺怎么免费推广
  • wordpress 不能发布文章深圳优化公司统高粱seo
  • 哪里有给网站做百度网盘官网网页版
  • wordpress 关闭ajax网站推广优化外链
  • 建站师telent网站模板商城
  • 郑州网站托管公司哪家好营销策略方案
  • 男女做性哪个的小视频网站最新网站查询工具
  • ppt设计网站有哪些常德网站建设公司
  • 网站推广优化开发建设最好用的搜索引擎
  • 官方网站建设 磐石网络多少费用排名优化课程
  • 网站建设行业细分关键词资源