Qt学习之路3---Qt中的坐标系统
-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中的坐标系统相关推荐
- Qt学习之路(17): Qt标准对话框之QMessageBox
好久没有更新博客,主要是公司里面还在验收一些东西,所以没有及时更新.而且也在写一个基于Qt的画图程序,基本上类似于PS的东西,主要用到的是Qt Graphics View Framework.好了,现 ...
- Qt学习之路(35): Qt容器类之顺序存储容器
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://devbean.blog.51cto.com/448512/245988 本来计划 ...
- Qt 学习之路 :Qt 线程相关类
希望上一章有关事件循环的内容还没有把你绕晕.本章将重新回到有关线程的相关内容上面来.在前面的章节我们了解了有关QThread类的简单使用.不过,Qt 提供的有关线程的类可不那么简单,否则的话我们也 ...
- Qt学习之路(37): Qt容器类之关联存储容器
2019独角兽企业重金招聘Python工程师标准>>> 今天我们来说说Qt容器类中的关联存储容器.所谓关联存储容器,就是容器中存储的一般是二元组,而不是单个的对象.二元组一般表述为& ...
- c语言编一个dll 用message box 弹出一个对话框,Qt学习之路(17): Qt标准对话框之QMessageBox...
2015-06-25 16:41 下面的是vc6中创建的dll程序|@||@|// TestDll2QT.cpp : Defines the initialization routines for t ...
- java qt gui_工控编程,Qt 学习之路
原标题:工控编程,Qt 学习之路 Qt 是一个著名的 C++ 库--或许并不能说这只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI.使用 Qt,在一定程序上你获得的是一个"一站 ...
- Qt学习之路_12(简易数据管理系统)
原文地址为: Qt学习之路_12(简易数据管理系统) 前言 最近从大陆来到台湾,之间杂事很多,挤不出时间来更新博客- 这次主要是通过做一个简易的数据库管理系统,来学习在Qt中对数据库,xml,界面的各 ...
- QT学习之路2 学习笔记
QT学习之路2 学习笔记 1.Qt 是一个著名的 C++ 应用程序框架.你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件.使用 Qt,在一定程度上你获得的是一个&quo ...
- alin的学习之路:Qt与多线程
alin的学习之路:Qt与多线程 如果程序在进行复杂的逻辑处理过程中, 对窗口进行操作, 就会出现无响应的情况. 如何解决这样的问题与高并发的问题? 需要使用多线程. 方式1 特点:简单 创建一个自定 ...
- QT学习之路(一)ubuntu 18.04的Qt Creator在线安装
文章目录 前言 一.准备工作 二.安装步骤 参考链接 前言 Qt是嵌入式开发的必备工具之一,在Linux下安装尤其重要. Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率. ...
最新文章
- 世界一流大学如何建设人工智能学科
- HD-ACM算法专攻系列(3)——Least Common Multiple
- 记事本输入“联通”俩字,关闭再打开乱码
- pyqt5 下拉 多页 点击_PyQt5实战——自定义翻页控件实现
- [Python]网络爬虫(六):一个简单的百度贴吧的小爬虫
- try catch finally的理解
- particle filtering---粒子滤波(讲的很通俗易懂)
- 实时判断数据流中的第K大元素
- Linux系列教程——Linux文件编辑、Linux用户管理
- 常用的5种数据分析方法有哪些?
- 【转载】「微信小程序」有哪些冲击与机会?
- Hibernate官网jar包下载
- 【其他】笔记本的辐射有多大?
- 反思:太阳岛风景区的前生今世
- 【Python3】作业车间调度,SPT规则,LPT规则
- Apple开启双重认证过程
- 个人自建数据库和云数据库有什么区别?
- GCS_SERVER_PROCESSES
- DirectX11实现FFT海面模拟
- RTX 3090运行报错:RuntimeError: CUDA error: no kernel image is available for execution on the device
热门文章
- Linux基础:linux网络接口
- WPF DataGrid 和LINQ to SQL示例程序之一 (提供源代码下载)
- PAT1046. 划拳
- python的去重函数_python去重函数是什么
- 泛微oa主表赋值明细表_Java学习第89天--OA系统
- python selenium 自动化 第四章-实用selenium+python实现web自动化测试第四节
- Python求单词长度并根据长度排序
- 1024乘风破浪季,3本好书助你平步青云
- 北京市委书记蔡奇:加快拓展数字人民币应用全场景试点
- 以太坊2.0合约余额新增13536 ETH