-Qt使用统一的坐标系统定位窗口部件和位置大小

-Qt部件类提供成员函数在坐标系统中进行定位

-QWidget类提供了窗口部件所需的坐标系统成员函数

代码测试

 1 #include "widget.h"
 2 #include <QApplication>
 3 #include <QDebug>
 4
 5 int main(int argc, char *argv[])
 6 {
 7     QApplication a(argc, argv);
 8     Widget w;//这是一个空的widget
 9     w.resize(300,300);//设置的是geometry的x和y大小及
10     w.move(100,100);
11     w.show();
12     qDebug()<<"全局";
13     qDebug()<<w.x();
14     qDebug()<<w.y();
15     qDebug()<<w.width();
16     qDebug()<<w.height();
17     qDebug()<<"geometry";
18     qDebug()<<w.geometry().x();
19     qDebug()<<w.geometry().y();
20     qDebug()<<w.geometry().width();
21     qDebug()<<w.geometry().height();
22     qDebug()<<"framegeometry";
23     qDebug()<<w.frameGeometry().x();
24     qDebug()<<w.frameGeometry().y();
25     qDebug()<<w.frameGeometry().width();
26     qDebug()<<w.frameGeometry().height();
27     /*summer*/
28     //直接的x ,y 函数的x和y与framegeometry的x和y相同
29     //直接的width,height函数,和geometry的width和height相同
30     //framegeometry的宽度要加上边框,在win10下面,左右边框为8,上为31,下为8
31     //test-data
32   /*  全局
33     355
34     93
35     640
36     480
37     geometry
38     363
39     124
40     640
41     480
42     framegeometry
43     355
44     93
45     656
46     519
47             */
48     return a.exec();
49 }

NOTE:geometry()和frameGeometry()中的几何数据必须在show()之后调用才有效。

转载于:https://www.cnblogs.com/yangguang-it/p/6393455.html

Qt学习之路3---Qt中的坐标系统相关推荐

  1. Qt学习之路(17): Qt标准对话框之QMessageBox

    好久没有更新博客,主要是公司里面还在验收一些东西,所以没有及时更新.而且也在写一个基于Qt的画图程序,基本上类似于PS的东西,主要用到的是Qt Graphics View Framework.好了,现 ...

  2. Qt学习之路(35): Qt容器类之顺序存储容器

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://devbean.blog.51cto.com/448512/245988 本来计划 ...

  3. Qt 学习之路 :Qt 线程相关类

      希望上一章有关事件循环的内容还没有把你绕晕.本章将重新回到有关线程的相关内容上面来.在前面的章节我们了解了有关QThread类的简单使用.不过,Qt 提供的有关线程的类可不那么简单,否则的话我们也 ...

  4. Qt学习之路(37): Qt容器类之关联存储容器

    2019独角兽企业重金招聘Python工程师标准>>> 今天我们来说说Qt容器类中的关联存储容器.所谓关联存储容器,就是容器中存储的一般是二元组,而不是单个的对象.二元组一般表述为& ...

  5. c语言编一个dll 用message box 弹出一个对话框,Qt学习之路(17): Qt标准对话框之QMessageBox...

    2015-06-25 16:41 下面的是vc6中创建的dll程序|@||@|// TestDll2QT.cpp : Defines the initialization routines for t ...

  6. java qt gui_工控编程,Qt 学习之路

    原标题:工控编程,Qt 学习之路 Qt 是一个著名的 C++ 库--或许并不能说这只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI.使用 Qt,在一定程序上你获得的是一个"一站 ...

  7. Qt学习之路_12(简易数据管理系统)

    原文地址为: Qt学习之路_12(简易数据管理系统) 前言 最近从大陆来到台湾,之间杂事很多,挤不出时间来更新博客- 这次主要是通过做一个简易的数据库管理系统,来学习在Qt中对数据库,xml,界面的各 ...

  8. QT学习之路2 学习笔记

    QT学习之路2 学习笔记 1.Qt 是一个著名的 C++ 应用程序框架.你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件.使用 Qt,在一定程度上你获得的是一个&quo ...

  9. alin的学习之路:Qt与多线程

    alin的学习之路:Qt与多线程 如果程序在进行复杂的逻辑处理过程中, 对窗口进行操作, 就会出现无响应的情况. 如何解决这样的问题与高并发的问题? 需要使用多线程. 方式1 特点:简单 创建一个自定 ...

  10. QT学习之路(一)ubuntu 18.04的Qt Creator在线安装

    文章目录 前言 一.准备工作 二.安装步骤 参考链接 前言 Qt是嵌入式开发的必备工具之一,在Linux下安装尤其重要. Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率. ...

最新文章

  1. 世界一流大学如何建设人工智能学科
  2. HD-ACM算法专攻系列(3)——Least Common Multiple
  3. 记事本输入“联通”俩字,关闭再打开乱码
  4. pyqt5 下拉 多页 点击_PyQt5实战——自定义翻页控件实现
  5. [Python]网络爬虫(六):一个简单的百度贴吧的小爬虫
  6. try catch finally的理解
  7. particle filtering---粒子滤波(讲的很通俗易懂)
  8. 实时判断数据流中的第K大元素
  9. Linux系列教程——Linux文件编辑、Linux用户管理
  10. 常用的5种数据分析方法有哪些?
  11. 【转载】「微信小程序」有哪些冲击与机会?
  12. Hibernate官网jar包下载
  13. 【其他】笔记本的辐射有多大?
  14. 反思:太阳岛风景区的前生今世
  15. 【Python3】作业车间调度,SPT规则,LPT规则
  16. Apple开启双重认证过程
  17. 个人自建数据库和云数据库有什么区别?
  18. GCS_SERVER_PROCESSES
  19. DirectX11实现FFT海面模拟
  20. RTX 3090运行报错:RuntimeError: CUDA error: no kernel image is available for execution on the device

热门文章

  1. Linux基础:linux网络接口
  2. WPF DataGrid 和LINQ to SQL示例程序之一 (提供源代码下载)
  3. PAT1046. 划拳
  4. python的去重函数_python去重函数是什么
  5. 泛微oa主表赋值明细表_Java学习第89天--OA系统
  6. python selenium 自动化 第四章-实用selenium+python实现web自动化测试第四节
  7. Python求单词长度并根据长度排序
  8. 1024乘风破浪季,3本好书助你平步青云
  9. 北京市委书记蔡奇:加快拓展数字人民币应用全场景试点
  10. 以太坊2.0合约余额新增13536 ETH