zoukankan      html  css  js  c++  java
  • 007_Qt 中的坐标系统

    一、 坐标系统

    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 组件可以在坐标系统中进行大小设置,并且单位为像素
  • 相关阅读:
    数据库优化方案之分库分表
    聊聊ThreadLocal源码(基于JDK1.8)
    HashMap扩容死循环问题
    Synchronized偏向锁和轻量级锁的升级
    【Java并发编程之深入理解】Synchronized的使用
    ConcurrentHashMap 1.8为什么要使用CAS+Synchronized取代Segment+ReentrantLock
    面试必备技能:HashMap哪些技术点会被经常问到?
    序列键生成器及单例多例模式
    Effective.Java第1-11条
    抽象工厂(AbstractFactory)模式
  • 原文地址:https://www.cnblogs.com/luosir520/p/12728098.html
Copyright © 2011-2022 走看看