QT获取窗口大小和位置等信息

摘要:
QT窗口尺寸,窗口大小和大小改变引起的事件QResizeEvent。附加设备相关的屏幕尺寸信息,如果你重写resizeEvent的话,我认为这是不必要的。
QT窗口尺寸,窗口大小和大小改变引起的事件 QResizeEvent。

QT获取窗口大小和位置等信息第1张

来源:http://blog.csdn.net/dbzhang800/article/details/6741344?reload
操作:


frameGeometry()

几何尺寸(位置+大小)

对于窗口,包含窗口装饰器

x()y()pos()

只包含位置信息(左上角坐标)

move()

只移动位置

geometry()

几何尺寸(位置+大小)

不包含窗口装饰器

width()height()rect()size()

只包含大小信息

setGeometry()

改变 位置+大小

resize()

只改变大小


一直在考虑怎么使中心窗口在主窗口全屏之后,中心窗口也按比例放大。
其中包括,中心窗口的大小适应,中心窗口
1.创建你的UI,其中使用弄好你的顶级布局,选中widget窗口 - 点击右键 - 布局 - 栅格布局。
2.构造函数中

centralWidget = newQWidget;
QWidget * a = newQWidget(centralWidget);
ui1->setupUI(a);
a->hide();
QWidget * b = newQWidget(centralWidget);
ui2->setupUI(b);
b->hide();
setCentralWidget(centralWidget)
//这样的好处在于,你可以弄很多ui,想使用哪个UI直接uin->setupUI(widgetn),再widgetn->show()就可以了。

3.但是如果你想拖动主窗口的时候,能够让窗口中的组件随着窗口也能缩放的话,需要重写resizeEvent,原因在于,在构造之后,子窗口的大小就是固定的。

void resizeEvent(QresizeEvent*size)
{ centralWidget
->resize(frameGeometry().size()); //是采用size()还是frameGeometry.size()根据自己的需求。 }

有什么问题,请留言说明,大家一起交流并且解决。

附加设备相关的屏幕尺寸信息,如果你重写resizeEvent的话,我认为这是不必要的。
QDesktopWidget* desktopWidget =QApplication::desktop();
//得到客户区矩形
QRect clientRect = desktopWidget->availableGeometry();
//得到应用程序矩形
QRect applicationRect = desktopWidget->screenGeometry();

qt中获取窗口位置和大小的方法:

    //窗口左上角的位置(含边框)
    qDebug() << this->frameGeometry().x() << this->frameGeometry().y() << ;//1
    qDebug() << this->x()  << this->y();//2
    qDebug() << this->pos().x() << this->pos().y();//3
    //窗口的宽度和高度(含边框)
    qDebug() << this->frameGeometry().width() << this->frameGeometry().height();
    //窗口左上角的位置(不含边框)
    qDebug() << this->geometry().x() << this->geometry().y();
    //窗口的宽度和高度(不含边框)
    qDebug() << this->geometry().width() << this->geometry().height();//1
    qDebug() << this->width() << this->height();//2
    qDebug() << this->rect().width() << this->rect().height();//3
    qDebug() << this->size().width() << this->size().height();//4

免责声明:文章转载自《QT获取窗口大小和位置等信息》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基于windows server 2012 的微软桌面虚拟化实战教程Unity中AndroidManifest增加权限,打开应用时不弹出权限申请下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

ABB机器人功能程序(FUNC)

功能程序的应用范围非常广泛。熟练的人员可以根据不同的需求创建相应的功能程序。函数程序的固定格式是FUNC,返回结束。在ABB的学习中,许多学生对功能程序几乎一无所知,即使他们真的在使用它。在学习ABB的过程中,我遇到了几个用例,所以我总结了它们以加深我的理解。...

eeprom AT24C512 i2c总线的特点 来自eeleader的博客

今天,我花了一天时间研究i2c总线的特性。因为我想用FPGA来设计i2c总线的操作时序i2c总线是一种常用的串行总线。我想操作串行eepromAT24C512。EEPROM的容量为512KBIT,内部按照每页128字节进行组织,共512页。第一点:芯片工作速度的选择:根据AT24C512手册,芯片可以在1.8V-5.0V的电压下工作;I2C总线的最大运行速度...

mysql状态查看 QPS/TPS/缓存命中率查看

showglobalstatusslike'Com_ commit';showstatslike“无缓冲池读取%”;Thread_cache_Hits=(1-Thread_created/connections)*100%(8)锁定状态mysql&gt;showstatslike“Binlog_缓存%”;...

element-ui表格el-table回显时默认全选数据

1、html代码˂el-table-columntype="selection"width="45"...

VMware虚拟机几个常用文件夹介绍

将在虚拟机系统文件下自动生成三个锁文件。虚拟系统正常关闭后,VMware将解锁,“systemTyep.vmdk.lck”和“systemType.vmem”文件夹将消失。当RAM运行缓慢时,它会将数据从RAM移动到一个称为“分页文件”的空间。...

ES基本查询总结

ES与数据库比较查询操作Elasticsearch中当我们设置Mapping完毕后,就可以按照设定的方式导入数据。以下内容的原文需要参考ES官方文档1、结构化检索针对字段类型:日期、时间、数字类型,以及精确的文本匹配。结构化检索特点:*1)结构化查询,我们得到的结果总是非是即否,要么存于集合之中,要么存在集合之外。term查询是简单的,它接受一个字段名以及我...