zoukankan      html  css  js  c++  java
  • 常用的几何机构

    QWidget有两种常用的几何结构:

      1.不包含外边各种边框的几何结构。

        一般情况下,不包含边框的部分是客户区,这里面就i是我们正常操作的地方,可以添加子控件。这部分是一个长方形,会有大小和位置。大小是指宽度和高度;位置就是指这个长方形在屏幕上的位置。在Qt中保存的这个长方形使用的是QRect类,这个类也有自己的大小和位置。要改变其大小和位置,可以使用如下几个函数。

      (1)改变客户区的面积

    1 QWidget.resize(width, height)
    2 QWidget.resize(QSize)

      这两个函数改变了长方形的大小,其中第一个参数是宽度,第二个参数是高度。设置了大小的窗口,还可以用鼠标来改变它的大小。

      (2)获得客户区的大小

    QWidget.size()

       (3)获得客户区的高度和宽度

    QWidget.width()
    QWidget.height()

       (4)设置客户区的宽度和高度

    QWidget.setFixedWidth(int width)

      使用这个函数客户区的高度就是固定的,不可以改变,只可以改变宽度。

    QWidget.setFixedHeight(int height)

      使用这个函数客户区的宽度就是固定的,不可以改变,只可以改变高度。

    QWidget.setFixedSize(QSize size)
    QWidget.setFixedSize(int width, int height)

      通过上面这两个函数,高度和宽度都是固定的,不过可以通过鼠标来改变窗口的宽度和高度。如果要同时改变客户区的大小和位置,需要用到以下的函数:

    QWidget.setGeometry(int x, int y, int width, int height)
    QWidget.setGeometry(QRect rect)

      x和y对应的就是x,y坐标。可以不单独设置x和y坐标。

      

    2.包含外边框的几何结构。

      (1)获得窗口的大小和位置

    QWidget.frameGeometry()

      (2)设置窗口的位置

    QWidget.move(int x, int y)
    QWidget.move(QPoint point)

      (3) 获得窗口左上角的坐标

    QWidget.pos()
    不考虑业务场景,一味的争执技术的高下,都是耍流氓。
  • 相关阅读:
    JS 基于面向对象的 轮播图1
    JS 原型继承的几种方法
    angularJs 自定义服务 provide 与 factory 的区别
    C# 调用JS Eval,高效率
    Linq表连接大全(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)
    C# LINQ干掉for循环
    C# 彻底搞懂async/await
    .NET中的异步编程——动机和单元测试
    .NET中的异步编程——常见的错误和最佳实践
    C# 实用代码段
  • 原文地址:https://www.cnblogs.com/leoych/p/13403321.html
Copyright © 2011-2022 走看看