欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Qt 第2课、Qt 中的坐标系统

程序员文章站 2022-05-22 21:57:46
...

1、坐标系统

  • 定位类型
    — *窗口部件的定位
    — 窗口内部件的定位
    — 窗口部件的大小设置

2、QWidget 类中的坐标系统成员函数(跨平台)

x() 			//边框的起始点横坐标
— y()			//边框的起始点纵坐标
— width()		//客户区终点的横坐标
— height()		//客户区终点的纵坐标

— geometry()	//客户区
   x(),y(),width(),height()frameGeometry()	//边框
   x(),y(),width(),height()

Qt 第2课、Qt 中的坐标系统
注意事项:geometry()frameGeometry() 中的几何数据必须在 show()调用后才有效。
resize() 函数对应 width()height() 的数值
move() 函数对应 x()y()的数值

#include "Widget.h"
#include "QDebug"

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.move(100,100);
    w.resize(400,300);
    w.show();

    qDebug() << "QWidget::";
    qDebug() << w.x();
    qDebug() << w.y();
    qDebug() << w.width();
    qDebug() << w.height() << endl;

    qDebug() << "QWidget::geometry";
    qDebug() << w.geometry().x();
    qDebug() << w.geometry().y();
    qDebug() << w.geometry().width();
    qDebug() << w.geometry().height() << endl;

    qDebug() << "QWidget::frameGeometry";
    qDebug() << w.frameGeometry().x();
    qDebug() << w.frameGeometry().y();
    qDebug() << w.frameGeometry().width();
    qDebug() << w.frameGeometry().height() << endl;

    return a.exec();
}