当前位置:网站首页>【QT】窗口几何布局学习
【QT】窗口几何布局学习
2022-08-09 14:59:00 【Small-K】
首先我们由上图可知,QT的窗口分为两部分
一部分是内部的content区,另一部分是frame区,content里包含了窗口的各种控件,frame主要是外边框和标题栏。
QT提供了两套函数来供我们获取这两部分的基本坐标。
content区:
geometry().x() :获取内容部分左上角点相对于整个屏幕的x坐标
geometry().y() :获取内容部分左上角点相对于整个屏幕的y坐标
size() : 获取内容部分的宽高,返回值是一个QSize类型,(宽,高)
width():获取内容部分的宽
height():获取内容部分的高
geometry():获取内容部分的宽高和左上角坐标信息,返回值是一个QRect类型,(x,y width,height)
frame区:
x():获取整个窗口左上角的x坐标
y():获取整个窗口左上角的y坐标
framesize():获取整个窗口的宽高,返回值是一个QSize类型,(宽,高)
frameGeometry().width():获取整个窗口的宽
frameGeometry().height():获取整个窗口的高
frameGeometry():获取整个窗口部分的宽高和左上角坐标信息,返回值是一个QRect类型,(x,y width,height)
注意:当我们使用QWidge的公有函数.resize(int width, int height)时,所指定的宽高是指内容区的宽高。
代码演示:
//main.cpp
#include <QWidget>
#include <QApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget w;
w.show();
w.resize(800,600);
qDebug()<<"the width:"<<w.width();
qDebug()<<"the height:"<<w.height();
qDebug()<<"the size:"<<w.size();
qDebug()<<"the framesize:"<<w.frameSize();
qDebug()<<"the x:"<<w.x()<<" the y:"<<w.y();
qDebug()<<"the geometry().x():"<<w.geometry().x() << " the geometry().y():"<<w.geometry().y();
qDebug()<<"the geometry:"<<w.geometry();
qDebug()<<"the framegeometry:"<<w.frameGeometry();
return a.exec();
}
输出结果:
边栏推荐
猜你喜欢
深入浅出最优化(5) 共轭梯度下降法
Visual Studio 2019新手使用(安装并创建第一个程序详细教程)
【工具使用】Keil5软件使用-进阶工程配置篇
VGG pytorch实现
Excel绘制统计图
堆(heap)系列_0x0A:3种方法一次性解决堆溢出问题
Stetman读peper小记:Defense-Resistant Backdoor Attacks Against DeepNeural Networks in Outsourced Cloud
【Postgraduate Work Weekly】
【工具使用】Modbus Poll软件使用详解
[Paper reading] LIME: Low-light Image Enhancement via Illumination Map Estimation (the most complete notes)
随机推荐
PE format series _0x05: output table and relocation table (.reloc)
hugging face tutorial - Chinese translation - fine-tuning a pre-trained model
【工具使用】Modscan32软件使用详解
【 Leetcode 】 433. The smallest genetic changes
流体拓扑优化问题
数学规划模型
Vim practical skills_4. Manage multiple files (open + split + save + netrw)
wireshark抓包新手使用教程
【力扣】1995. 统计特殊四元组
R-CNN Fast R-CNN Faster R-CNN总结
时间序列分析
软件安全基本概念
【力扣】516. 最长回文子序列
【原理+源码详细解读】从Transformer到ViT
Correlation analysis
Heap series _0x02: The past and present of the heap (WinDbg+Visual Studio compilation)
【工具使用】Keil软件包——知识宝藏库
【工具使用】Modbus Poll软件使用详解
【力扣】114. 二叉树展开为链表
【SQL】595. 大的国家