码迷,mamicode.com
首页 > 其他好文 > 详细

007_Qt 中的坐标系统

时间:2020-04-18 21:18:36      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:tar   接受   操作系统   字符   border   jpg   图形界面   inf   com   

一、 坐标系统

1. GUI 操作系统都有特定的坐标系统
2. 图形界面程序在坐标系统中进行窗口和部件的定位
3. 定位类型
  • 顶级窗口部件的定位
  • 窗口内部件的定位
  • 窗口部件的大小设置
4. Qt 使用统一的坐标系统定位窗口部件的位置和大小
5. Qt 部件类提供成员函数在坐标系统中进行定位
6. QWidget 类提供了窗口部件所需的坐标系统成员函数

二、 坐标系统相关的成员函数

1. QWidget 类中的坐标系统成员函数

技术图片

三、 编程实验(Qt 坐标系统初探)

1. 实验代码

技术图片

2. 窗口界面

技术图片

3. 打印输出信息

技术图片

四、 注意事项

geometry() 和 frameGeometry() 中的几何数据必须在show()调用之后才有效。
所以说,Qt 在窗口显示出来之前无法去得到真实有效的几何数据。

五、 窗口部件的大小设置

1. QWidget 类提供了成员函数

技术图片
修改代码
技术图片
输出信息
技术图片
注意:为什么不是我们所设置100呢?
因为这与具体的操作系统相关,当拖动窗口想要它更小却发现到一定程度就不能再小了,因此当我们设置的这个宽度小于操作系统所需要满足的最小宽度时,这时操作系统就会对窗口规定的最小宽度来取代我们所设定的值。

六、 QPushButton 组件

1. QPushButton 用于接受用户点击事件
2. QPushButton 能够显示提示性字符串
3. QPushButton 是功能组件,需要父组件作为容器
4. QPushButton 能够在父组件中进行定位

技术图片

七、 编程实验(窗口子组件的大小和位置)

技术图片

八、 小结

1. Qt 中的几何坐标(窗口)以左上角为原点
  • 水平为 X 轴,依次从左向右递增
  • 垂直为 Y 轴,依次从上到下递增
2. Qt 中的 GUI 组件(功能组件)以左上角进行定位
3. Qt 中的 GUI 组件可以在坐标系统中进行大小设置,并且单位为像素

007_Qt 中的坐标系统

标签:tar   接受   操作系统   字符   border   jpg   图形界面   inf   com   

原文地址:https://www.cnblogs.com/luosir520/p/12728098.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!