Qt 焦点系统关键点总结
1.1 焦点窗口
指的是当前时刻拥有键盘输入的窗口。
Qt提供了如下接口,用于设置窗口是否是”可获取焦点“窗口:
void QWidget::setFocusPolicy(Qt::FocusPolicy policy);
Qt::FocusPolicy
Qt::TabFocus 与焦点链相关,详解见下一小节
Qt::ClickFocus
Qt::StrongFocus
Qt::WheelFocus
Qt::NoFocus 不可获取焦点
setFocusPolicy()的参数值可以是上述5个值中的任意一种,当参数值为前4个的时候,当前窗口可以获取焦点,当参数值为Qt::Nofocus的时候,当前窗口不可获取焦点。
1.2 焦点链
Qt除了把窗口对象组织成树状结构外,还把这些窗口组织成了一个双向链表结构,这个链表叫做焦点链。焦点链上每个节点代表一个窗口,默认情况下,窗口在焦点链上的先后位置,与用户把窗口添加到窗口树的先后顺序有关,越早添加到窗口树上的窗口,其在焦点链中的位置越靠前。
通过按Tab或者Shift+Tab,可以实现焦点在各个窗口之间循环移动。焦点移动顺序与焦点链相关,它的移动规律如下:
1)点击Tab键,焦点链指针向后移动,直至碰到第一个FocusPolicy为TabFocus的窗口,并设置该窗口为焦点窗口;
2)点击Shift+Tab,焦点链指针向前移动,直至碰到第一个FocusPolicy为TabFocus的窗口,并设置该窗口为焦点窗口;
Qt提供了下列结构,用于获取焦点链信息:
//返回此部件焦点链中的下一个部件
QWidget* QWidget::nextInFocusChain() const;
//返回此部件焦点链中的前一个部件
QWidget* QWidget::previousInFocusChain() const;
此外,我们还可以调整焦点链中节点的先后顺序
// 将焦点顺序中的部件 second 放置在部件 first 之后
static void QWidget::setTabOrder(QWidget* first, QWidget* second);
比如,若默认的焦点链顺序为 a-b-c-d,则:
setTabOrder(d,c); //改变后焦点链的顺序为 a-b-d-c
setTabOrder(b,a); //改变后焦点链的顺序为 b-a-d-c
1.3 焦点事件
与焦点事件处理相关的函数如下:
void QWidget::focusInEvent(QFocusEvent *event);
void QWidget::focusOutEvent(QFocusEvent *event);
当焦点从一个部件移动到另一个部件时,会触发QFocusEvent事件,这个事件会被发送给原焦点窗口和当前焦点窗口,原焦点窗口执行focusOutEvent(),新焦点窗口执行focusInEvent()
相关文章:
Qt 焦点系统关键点总结
1.1 焦点窗口 指的是当前时刻拥有键盘输入的窗口。 Qt提供了如下接口,用于设置窗口是否是”可获取焦点“窗口: void QWidget::setFocusPolicy(Qt::FocusPolicy policy); Qt::FocusPolicy Qt::TabFocus 与焦点链相关,详解见下一…...
SpringBoot+Maven项目的配置构建
文章目录 1、application.properties2、pom.xml 1、application.properties 也可使用yml yaml #静态资源 spring.mvc.static-path-pattern/images/** #上传文件大小设置 spring.http.multipart.max-file-size10MB spring.http.multipart.max-request-size10MBspring.mvc.path…...
c#调用c++dll方法
添加dll文件到debug目录,c#生成的exe的相同目录 就可以直接使用了,放在构造函数里面测试...
ACM算法学习路线、清单
入门 模拟、暴力、贪心、高精度、排序 图论 搜索 BFS、DFS、IDDFS、IDA*、A*、双向BFS、记忆化 最短路 SPFA、bellman-fort(队列优化)、Dijkstra(堆优化)、Johnson、Floyd、差分约束、第k短路 树 树的重心和直径、dfs序、树链刨分与动态树、LCA、Prufer编码及Cayley定理…...
sqoop的安装配置
1. 上传并解压安装包 tar -zxvf sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz -C ../server/ 重命名:mv sqoop-1.4.7.bin__hadoop-2.6.0 sqoop 2. 配置环境变量 sudo vim /etc/profile # 配置sqoop的环境变量 export SQOOP_HOME/export/server/sqoop export PATH$PATH…...
代码随想录算法训练营第六十四天 | 图论理论基础、深搜理论基础、广搜理论基础、98. 所有可达路径
图论理论基础 我写在了个人语雀笔记中 https://www.yuque.com/yuqueyonghu8mml9e/bmbl71/ex473q4y0ebs0l3r?singleDoc# 深搜理论基础 https://www.yuque.com/yuqueyonghu8mml9e/bmbl71/zamfikz08c2haptn?singleDoc# 98. 所有可达路径 题目链接:98. 所有可达…...
【教师资格证考试综合素质——法律专项】教师法笔记以及练习题
《中华人民共和国教师法》 一.首次颁布:第一部《中华人民共和国教师法》于1993年10月31日由第八届全国人民代表大会常务委员会第四次会议通过,1994年1月1日起执行。 二.历次修改:2009年8月27日第十一届全国人民代表…...
图卷积网络(Graph Convolutional Network, GCN)
图卷积网络(Graph Convolutional Network, GCN)是一种用于处理图结构数据的深度学习模型。GCN编码器的核心思想是通过邻接节点的信息聚合来更新节点表示。 图的表示 一个图 G通常表示为 G(V,E),其中: V 是节点集合,…...
【diffusers 极速入门(一)】pipeline 实际调用的是什么? __call__ 方法!
在使用 diffusers 库进行图像生成时,你可能会发现管道(pipeline)对象可以像函数一样被调用。这背后的魔法是什么呢?答案是:__call__ 方法!本文将通过简单的案例代码,带你快速了解 diffusers 管道…...
【DPDK学习路径】二、DPDK简介
DPDK(Data Plane Development Kit)是一个框架,用于快速报文处理。 在linux内核提供的报文处理模型中,接收报文的处理路径为:首先由网卡硬件接收,产生硬中断,触发网卡驱动程序注册的中断函数处理,之后产生软…...
python基础 002 - 2 常用数据类型
python的常用数据类型 int , 整型 1,2,3float ,小数,浮点类型1.2bool , boolean 布尔,真假。判断命题。True Flasestr ,字符串 list , 列表 a []tuple, 元组 a ()dict , dictionary, 字典 a {}set , 集合 a {} 1 查看数据类型 typ…...
爆赞!GitHub首本Python开发实战背记手册,标星果然百万名不虚传
Python (发音:[ paiθ(ə) n; (US) paiθɔn ] n. 蟒蛇,巨蛇 ),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富…...
Spring源码-xxxAware实现类和BeanPostProcessor接口调用过程
xxxAware实现类作用 以ApplicationContextAware接口为例 ApplicationContextAware的作用是可以方便获取Spring容器ApplicationContext,从而可以获取容器内的Bean package org.springframework.context;import org.springframework.beans.BeansException; import or…...
Uni-app x
uni-app x,是下一代 uni-app,是一个跨平台应用开发引擎。 uni-app x 是一个庞大的工程,它包括uts语言、uvue渲染引擎、uni的组件和API、以及扩展机制。 uts是一门类ts的、跨平台的、新语言。uts在iOS端编译为swift、在Android端编译为kotli…...
Python 基础:文件
目录 一、从文件中读取数据1.1 读取整个文件1.2 逐行读取 二、写入文件2.1 写入空文件2.2 写入多行2.3 附加到文件 遇到看不明白的地方,欢迎在评论中留言呐,一起讨论,一起进步! 本文参考:《Python编程:从入…...
WebForms 母版页
WebForms 母版页 介绍 WebForms 母版页是 ASP.NET WebForms 应用程序中的一项功能,它允许开发人员创建一个包含页面布局和控件的模板,其他页面可以继承这个模板。使用母版页可以确保整个网站的一致性和减少重复代码。 如何创建母版页 在 Visual Stud…...
Java应用打包成Docker镜像
# 使用官方的OpenJDK17镜像作为基础镜像 FROM openjdk:17 # 设置工作目录 WORKDIR /app # 复制本地的Java应用程序文件到镜像中的指定目录 COPY target/bear-module-system-0.0.1-SNAPSHOT.jar /app/bear-module-system-0.0.1-SNAPSHOT.jar # 暴露API端口 EXPOSE 8888 …...
什么是自动驾驶中的CopyCat?
"CopyCat"这个词通常有两个含义: 字面意思:它可以指一个模仿别人的人,就像猫一样模仿其他猫的行为。在日常用语中,如果有人说某人是个"copycat",他们可能是在说这个人缺乏原创性,总是模仿别人的想法、风格或者行为。 心理学和犯罪学中的含义:在心…...
为什么没人详细说过智能猫砂盆?最受欢迎的好用智能猫砂盆解析!
不知道大家有没有发现,在快节奏的现代生活中,忙碌于上班的我们会发现自己越来越难以抽出足够的时间去细心照料自己的猫咪。每次下班回家,看到猫砂盆里堆积的粪便和尿液,自己都感到一阵头痛。这时,我开始考虑起智能猫砂…...
AI视频智能监管赋能城市管理:打造安全有序的城市环境
一、方案背景 随着城市化进程的加速和科技的飞速发展,街道治安问题日益凸显,治安监控成为维护社会稳定和保障人民安全的重要手段。当前,许多城市已经建立了较为完善的治安监控体系,但仍存在一些问题。例如,监控设备分…...
高中生物必修一第3讲:细胞的基本结构——细胞膜、细胞器与细胞核全解,生物膜系统与分泌蛋白通路深度剖析
目录1 细胞膜的结构与功能:流动镶嵌与选择透过1.1 细胞膜的成分1.2 流动镶嵌模型1.3 细胞膜的功能1.4 体验制备细胞膜的方法1.5 细胞壁1.6 例题精讲2 细胞器:分工与合作的精密工厂2.1 细胞器的分类2.2 各细胞器的结构与功能详解2.3 细胞器的综合对比2.4 …...
2026届毕业生推荐的六大降重复率网站实际效果
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 对于学子以及科研人员广泛面临的稿件查重压力而言,合规且专业的降重网站能够给予…...
同态加密优化与安全字符串匹配技术解析
1. 同态加密与安全字符串匹配技术概述在现代数据隐私保护领域,同态加密(Homomorphic Encryption, HE)技术因其独特的"加密数据可计算"特性而备受关注。这项技术允许第三方在不解密的情况下对加密数据进行特定计算,计算结果解密后与对明文直接计…...
如何在Java面试中脱颖而出?实用策略大公开
在竞争激烈的Java技术岗位招聘市场中,如何让自己的简历从众多候选人中脱颖而出,如何在面试环节充分展现自己的实力,是每一位求职者都关心的问题。本文将从简历优化、技术准备、项目经验展示、软技能培养以及面试后的跟进五个方面,…...
ArcGIS Server 10.8.1 要素服务发布实战:从PostgreSQL数据库到Web地图的完整链路
ArcGIS Server 10.8.1 要素服务全链路实战:PostgreSQL数据发布与Web集成深度指南 当空间数据从静态文件走向动态服务,要素服务(Feature Service)正在重塑现代GIS应用的交互范式。本文将带您深入探索如何将PostgreSQL中的空间数据转…...
(int *p)
f(&i) 是「把地址送进去」printf(" p%p\n", p); 是「把地址打印出来」送什么,就打印什么!完全对应!2. 一步步走一遍流程① main 函数里:c运行f(&i);&i 取变量 i 的地址这句话的意思:把 i 的地址…...
Tinke:如何轻松提取和修改NDS游戏资源的完整指南
Tinke:如何轻松提取和修改NDS游戏资源的完整指南 【免费下载链接】tinke Viewer and editor for files of NDS games 项目地址: https://gitcode.com/gh_mirrors/ti/tinke 你是否曾经想过探索任天堂NDS游戏内部的奥秘?想要提取游戏中的图像、音频…...
四川南充纺织减速机升级:从传统织机到智能传动
千年绸都的"心脏"正在换代南充,古称果州,素有"中国绸都"之美誉。从汉代丝绸之路的起点之一,到如今四川省重要的纺织产业基地,南充纺织业绵延两千余年。然而,支撑这一产业蓬勃发展的,不…...
9.2%年复合增长!2032年全球电子束曝光系统市场冲刺36.13亿美元
电子束曝光系统(EBL)是一种依托电子束照射光敏材料实现微细图案加工的高精度设备,核心原理是在真空环境中将电子束精准聚焦于待加工表面,刻写纳米级精细图案,凭借极高的分辨率与操作灵活性,广泛应用于半导体…...
避坑指南:树莓派USB摄像头识别出两个video设备怎么办?实测罗技免驱摄像头
树莓派USB摄像头双设备节点问题全解析:从原理到实战 当你兴冲冲地将罗技C310这样的免驱USB摄像头插入树莓派,准备开始你的计算机视觉项目时,却在终端输入ls /dev/video*后发现了video0和video1两个设备节点——这与大多数教程中描述的单一设备…...
