(三)窗口与坐标

Arcmap实战指南:一眼识别地理与投影坐标系的三大关键特征 本文详细介绍了在Arcmap中快速识别地理坐标系与投影坐标系的三大关键特征,包括数据属性窗口的单位显示、坐标范围数值判读以及坐标系命名规则解析。通过实战技巧和三重验证法,帮助用户准确区分GCS和PCS,提升地理信息数据处理效率。 阅读详情

窗口组件:

Qt中的组件分为:

容器类(父组件):用于包含其他的界面组件

功能类(子组件):用于实现特定的交互功能

 

窗口与子组件:

Qt中没有父组件的顶级组价叫做窗口

Qt中嵌入在窗口(拥有父组件)中的组价叫做子组件

 

QWidget:

QWidget类是Qt中所有窗口组件类的父类(superclass),Qt中每个窗口组件都是一个QWidget

QWidget类继承自QObject与QPaintDevice类


其中,QObject类是所有支持Qt对象模型的基类

QPaintDevice类是Qt中所有可绘制组件的基类

 

QWidget能够绘制自己和处理用户的输入

QWidget是所有窗口组件的抽象

QWidget类对象通常作为父组件或顶级组件使用

 

窗口类型

窗口类型是一个枚举类型,分为窗口类型Qt::WindowType与窗口标志Qt::WindowFlags

前者改变窗口类型,后者更改窗口标题栏与边框,窗口类型与窗口标志之间、窗口标志与窗口标志之间可以使用位或连接

QWidget的构造函数:
QWidget
 ( QWidget* parent = 0, Qt::WindowFlags f = 0 )

Parent指示父组件,为0表明其没有父组件,f就是窗口类型这个枚举类型(窗口标志与窗口类型)

 

坐标系统

作用:定位窗口和部件的位置和大小


以左上角为原点(0, 0)水平为X轴,向右为正,垂直为Y轴,向下为正

灰色的用于定位窗口的位置,绿色的用于在窗口中定位组件的位置

 

QWidget类中的坐标系统成员函数(函数分为包含框架与不包含框架):

包含框架:x()、y()、frameGeometry()、pos()、move()、minimunSize等

不包含框架:geometry()、width()、height()、rect()、size()、resize()等

注:frameGeometry()与geometry()中的几何数据(如geometry().x())必须在show()调用后才有效



成员函数:

resize()改变窗口大小、move()改变窗口位置

 

 

 声明:

此文根据 狄泰学院唐老师的《QT实验分析教程》创作

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FSMC驱动TFT-LCD的窗口管理与像素级绘图原理 TFT-LCD作为嵌入式系统关键人机交互外设,其显示控制本质是基于地址映射与状态机的内存操作。理解窗口(Window)和光标(Cursor)两大核心概念,是掌握高效绘图的基础:窗口定义了像素操作的逻辑坐标范围,实现区域化批量写入;光标则是1×1窗口的动态锚点,支撑Bresenham等算法的逐点定位。其技术价值在于平衡实时性与带宽效率——大窗口提升填充吞吐,小窗口保障局部刷新精度。典型应用场景涵盖工业HMI、智能仪表及RTOS图形界面,尤其依赖FSMC总线时序配置、RGB565数据格式解析与控制器寄存器协议适 阅读详情

相关推荐

MATLAB图形窗口与坐标轴

简单学习一下MATLAB的窗口与坐标轴的相关属性、操作。

mamba_kitty的博客 2591

逻辑坐标系 设备坐标系 客户坐标系 屏幕坐标系

<br /><br />(1)Windows坐标系统<br />Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言,GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠标位置是采用设备坐标。<br /> <br /><1>逻辑坐标系(Logical Coordinate)是面向DC的坐标系,这种坐标不考虑具体的设备类型,在绘图时,Windows会根据当前设置的映射模式将逻辑坐标转换为设备坐标。<br /><2> 设备坐标(Device Coordinate)

mplus的专栏 4145

QT学习笔记(三)——QT中的坐标系统及窗口位置,大小配置

一、QWidget类中的坐标系统成员函数 Qt中的几何坐标以左上角为原点,其中的GUI组件以左上角进行定位 1.1 表示窗口左上角位置和客户区的长宽 ——x()//窗口左上角的横坐标 ——y()//窗口左上角的纵坐标 ——width() //表示客户区的宽度 ——height()//表示客户区的高度 1.2 表示客户区左上角位置和客户区长宽 ——geometry()//客户区的位置...

qq_37764129的博客 2万+

【C++】Win32 API中窗口尺寸与坐标操作(GetWindowRect等函数)理解与注意点

鸽了快两个月没更新文章,前段时间期末考,最近一个月才在认真钻研计算机(づ ̄ 3 ̄)づ编写C++ Win32窗口项目的时候时不时都要和窗口尺寸坐标及相关操作打交道,我在实际使用过程中经常发现尺寸的实际数值、理想数值和用代码获取的数值不匹配,经过几番查资料和实践,在这篇文章简单总结一下窗口尺寸与坐标相关常用函数的使用和理解。

RCHT1_Hideonbush的博客 5535

PyQt5:屏幕窗口坐标系与设置图标(三)

PyQt5:屏幕窗口坐标系与设置图标(三) 坐标系 ​ 无论是屏幕还是窗口,坐标系原点都是左上角,这就意味着y轴方向向下为正,x轴向左为正。但是我们获得屏幕和窗口大小时,期间还是有细微的差别。 看以下代码: import sys from PyQt5.QtWidgets import (QHBoxLayout, QMainWindow, QApplication,

weixin_51408986的博客 1057

WPF双屏三屏窗口精准落位与跨显示器布局控制工程

一个开箱即用的WPF多显示器窗口管理示例,支持主窗口和两个独立子窗口(Window1、Window2)在不同物理屏幕上的精确初始化定位。通过SystemParameters.VirtualScreen系列API获取所有显示器信息,包括分辨率、工作区域、主屏标识及坐标范围,实现窗口自动识别所在屏幕、指定屏幕启动、跨屏拖拽边界适配、位置记忆与重启恢复等功能。项目含完整VS解决方案结构,已编译验证,包含Login.jpg登录背景图、App.config配置文件、标准Properties设置项及资源文件,无需第三方

pz89012345的博客 236

WINDOWS窗口坐标

不只是有最大最小关闭按钮的那个矩形东西被称为窗口, 所有控件是窗口。窗口中的子窗口是窗口。 【窗口的组成】 外部边框。窗口Border属性为 Thin, Resizing时,有3个像素宽的边框。 系统区:窗口上部蓝色部分,有最大最小关闭按钮的那一个部分。 客户区:除去外部边框和系统区的部分。系统区有统一的机制处理,客户区      是由客户程序员定义

cheng448208985的专栏 4361

【计算机组成原理】实验4:单周期CPU(Verilog)中海大

【计算机组成原理】实验4:单周期CPU

m0_63023532的博客 3660

Windows的三种坐标系:屏幕坐标系,非客户区坐标系,客户区坐标系

1. 屏幕坐标系:以屏幕的左上角为原点,如图所示GetWindowRect() 函数获得的 RECT 就是以屏幕坐标系算的。 2. 非客户区坐标系(窗口坐标系)包括标题栏的部分。GetWindowDC 返回的设备环境就是基于此坐标系,一般只在 WM_NCPAINT 消息中使用。 3. 客户区坐标系不包括标题栏,坐标的原点在标题栏下的客户区的左上角。BeginPaint 函数返回的设备环境是基...

u014712365的博客 3890

Cadence Allegro新手避坑:从原理图到PCB,解决‘netrev.lst does not exist’的完整流程

本文详细介绍了Cadence Allegro从原理图设计到PCB导入网表的完整流程,特别针对新手常见的'netrev.lst does not exist'错误提供了系统解决方案。内容包括环境准备、原理图设计规范、网表生成与导入技巧,以及设计数据管理最佳实践,帮助工程师高效完成PCB设计任务。

weixin_42685438的博客 487

ResNet理论基础与具体实现(详细教程)

论文地址:Deep Residual Learning for Image Recognition ​ Identity Mappings in Deep Residual Networks pytroch源码地址:resnet 0x00 前言 ResNet是2015年就提出的网络结构,中文名字叫作深度残差网络,主要作用是图像分类。现在在图像分割、目标检测等领域都有很...

coordinate的博客 8331

QT学习笔记03 ——窗口坐标系

以左上角为原点,X向右增加,Y向下增加。对于嵌套窗口,其坐标是相对于父窗口来说的。

yzk1062913581的博客 482

HexView 脚本自动化工具:从刷写文件处理到批量转换实战

本文详细介绍了如何利用HexView脚本自动化工具高效处理嵌入式刷写文件。通过实战演示,文章展示了如何使用bat脚本实现S19、HEX等格式文件的剪切、填充、合并与批量转换,构建自动化流水线,从而显著提升汽车电子等领域的开发与生产效率。

weixin_29237635的博客 356

AutoHotkey自动化脚本终极指南:告别窗口定位失效的7个实用技巧

你是否曾经因为窗口位置变化导致自动化脚本失效而烦恼?是否在不同分辨率显示器上运行脚本时遇到点击位置错位的问题?AutoHotkey作为Windows平台上最强大的自动化脚本工具,提供了完整的窗口定位解决方案,让你轻松搞定各种自动化任务。本文将为你详细介绍AutoHotkey窗口定位的核心技巧,让你的脚本在任何环境下都能稳定运行。 ## 痛点分析:为什么你的自动化脚本总是失败? 在Windows

gitblog_00432的博客 992

【20230415】Ubuntu22.04双屏显示触屏设置,解决触摸点和响应位置不一致的问题

双屏显示时,如果存在一个触摸屏,有可能会出现触摸点和响应位置不一致的问题。我的显示器配置如下:一个34寸,3440*1440;一个22英寸触摸屏,1920*1080。

Creationyang的博客 3216

高频面波成像实战:从频散曲线到全波形反演

面波勘探是近地表工程勘察的重要手段,其核心原理在于不同频率的面波对地下介质的敏感深度不同,由此形成的频散曲线能够反映浅层剪切波速结构。相较于传统钻探与折射波法,高频面波成像具有无损、高效、对低速夹层敏感等优势,广泛应用于路基检测、空洞探测、滑坡调查等领域。在实际工程中,从野外采集的排列设计、震源选型,到频散谱提取与频散曲线反演,每一步都直接影响成像精度。然而频散反演受限于一维层状假设,难以刻画横向剧烈变化的地质体。全波形反演通过拟合完整波形信息,能够突破频散曲线的分辨率边界,获得更精细的近地表速度模型。本文

weixin_29090917的博客 270

区域录屏窗口位移录制框固定?GDI+win32gui动态坐标追踪4种代码方案

本文探讨了区域录屏中窗口移动导致录制框不跟随的技术问题,分析了GDI、DXGI等捕获方案的性能差异,并提出四种Python解决方案:1) mss+OpenCV动态坐标刷新;2) mss+FFmpeg子进程高效编码;3) win32gui窗口句柄绑定;4) FFmpeg命令行方案。核心在于避免静态坐标硬编码,建议优先选择GDI捕获、ultrafast编码预设和MKV格式。文章还推荐了成熟工具的自动跟随功能,并针对卡顿、低配设备等问题提供优化建议,强调动态获取窗口位置是根治该问题的关键。

qingmiaozhuan的博客 352

MediaPipe 教程:从安装到应用-全网最全

MediaPipe是Google推出的开源框架,专为构建机器学习管道设计,可以高效处理视频、音频等时间序列数据。本文教程从安装到应用逐步讲解: 安装步骤简单,只需通过pip安装mediapipe包并验证版本; 重点演示人体姿态检测功能,可识别33个身体关键点; 提供基础代码实现,包括视频捕获、关键点检测与可视化; 强调模块化开发,将功能封装成类以提高代码复用性。 教程适合初学者,通过清晰指引和实用代码示例,帮助快速实现计算机视觉应用。

FJN110的博客 1563

还在Cmd+Tab里反复横跳?这款macOS窗口切换工具让三指一滑就能找到任何窗口

深夜赶工的你,正在浏览器和编辑器之间来回切换——按下Cmd+Tab,却发现macOS只给你看应用图标,压根分不清这个Chrome窗口里是论文还是综艺。再按两下,切过头了;松开,回到了错误的地方。一天下来,光是在窗口间"猜谜"就浪费了无数分钟。如果你也有这种经历,接下来的内容值得你花三分钟读完。 ## 一句话认识alt-tab-macos:把Windows的Alt-Tab搬进macOS,再升级一遍

gitblog_00422的博客 973

43、FMCW雷达高度计仿真

本文介绍了FMCW雷达高度计的波形级建模与仿真过程,重点模拟了着陆和倾斜两种飞行场景以评估其性能。通过结合高程数据和飞行轨迹构建雷达场景,使用自定义信号处理器分析IQ样本并估计高度。结果表明,该高度计在多数情况下满足性能要求,但也存在误差较大的点,提出了地面检测算法优化的潜在方向。

neovim7hacker的博客 135

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MFC开发实战:如何精准获取对话框控件坐标(附完整代码示例)

本文深入解析MFC开发中对话框控件坐标的精准获取方法,详细对比了屏幕坐标与客户区坐标的区别与转换。通过GetWindowRect、GetClientRect、ScreenToClient和ClientToScreen等核心API的实战解析,并结合完整代码示例,指导开发者正确处理控件坐标,解决动态布局、图像交互及DPI缩放等高级应用场景中的常见问题。

weixin_29002209的博客 227

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Windows窗口编程避坑:SetParent函数修改父窗口,为什么你的窗口样式会‘打架’?

本文深入解析Windows窗口编程中SetParent函数修改父窗口时常见的窗口样式冲突问题,揭示其根源在于WS_CHILD/WS_POPUP样式位与DPI感知模式的协同处理不当。通过详细分析SetParent函数的隐藏行为、样式同步的正确实践以及DPI同步策略,帮助开发者避免窗口样式‘打架’的常见陷阱,提升窗口管理的稳定性和兼容性。

weixin_30457465的博客 589

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

AutoHotkey窗口精准定位:告别自动化脚本失效的终极指南

你是否曾经遇到过这样的场景:精心编写的自动化脚本在窗口位置稍有变动时就完全失效?或者因为分辨率不同导致点击位置错位?别担心,今天我将为你揭秘AutoHotkey窗口定位的核心技巧,让你的脚本从此告别"失明"问题!🎯 ## 为什么你的自动化脚本总是"迷路"? 在开始技术细节之前,让我们先理解问题的根源。大多数自动化脚本失败的根本原因在于: - **硬编码坐标**:直接使用固定像素位置 - *

gitblog_01183的博客 324

Qt中坐标:窗口坐标,视口坐标

Qt中QPainter绘图在绘图设备上绘图的时候,会牵涉到坐标以及坐标相关的一些概念。     对于一个给定的绘图设备(paint device,qwidget,qpixmap等),在绘图时有两个坐标系:物理坐标系,逻辑坐标系。     物理坐标系是一个真实的坐标系,在Qt中,其原点处于绘图设备的左上角,其单位长度为绘图设备上一像素长度,其X轴向右增长,Y轴向下增长。     而逻辑坐标系是

lovebird_27的专栏 1万+

QtQpengl中窗口坐标与世界坐标系的转换以及gluProject/gluUnProject的使用

opengl中的世界坐标系,我们都清楚是归一化到(-1,+1)之间的,而我们的窗口坐标又是以坐上角为原点的,有时为了实现页面与opengl中绘制对象的交互,两者坐标间的转化其实是很有必要的。此外,除了2D坐标外,3D坐标也可进行转换,此文只介绍了2D的使用,要是有机会之后更新3D的使用。 核心代码部分 GLint viewport[4]; GLdouble modelview[16...

SUST_DOG_MASTER博客 3473

【QT】QT 的窗口坐标 & 信号与槽

本篇文章主要是关于 QT 信号与槽的知识,文章开篇通过窗口坐标来引入对信号和槽的概念,后面就详述了信号和槽的知识内容

island1314的博客 4403
上一篇: (二)命令行与QtCreator
下一篇: (四)初探信号与槽
早起的虫儿灬
博客等级 码龄10年 54粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值