用c语言可以做网站吗,营销网络分布情况,中国菲律宾关系为什么不好,商城平台建设Qt的窗口坐标体系遵循标准的计算机图形坐标系统规则
Qt窗口坐标体系特点 坐标原点#xff1a;窗口坐标体系的原点位于窗口的左上角#xff0c;即坐标(0, 0)位置。 轴方向#xff1a; X轴#xff1a;向右为正方向#xff0c;随着X坐标值的增加#xff0c;元素在窗口中从…
Qt的窗口坐标体系遵循标准的计算机图形坐标系统规则
Qt窗口坐标体系特点 坐标原点窗口坐标体系的原点位于窗口的左上角即坐标(0, 0)位置。 轴方向 X轴向右为正方向随着X坐标值的增加元素在窗口中从左向右移动。Y轴向下为正方向随着Y坐标值的增加元素在窗口中从上向下移动。 嵌套窗口对于嵌套的窗口或控件其坐标是相对于其直接父窗口的左上角计算的。这意味着子窗口或控件的位置描述是局部坐标需要结合父窗口的位置才能映射到全局坐标体系中。 事件坐标在处理鼠标或其他输入事件时Qt提供的事件对象如QMouseEvent通常包含的坐标是相对于接收事件的窗口或控件的。若要获取相对于屏幕的绝对坐标可以使用如QMouseEvent::globalPos()这样的方法。 坐标转换在绘图或处理复杂布局时可能需要在逻辑坐标系、窗口坐标系和设备坐标系之间转换。QPainter提供了如setWindow和setViewPort等方法来帮助进行坐标变换使得绘图可以在不同的坐标体系中进行。 布局管理虽然不是直接的坐标体系特性但Qt的布局管理系统如QLayout可以自动管理控件的位置和大小以适应窗口大小的变化这间接影响了控件在窗口坐标系中的布局。 注意在Qt中一个控件的坐标通常是相对于其父控件的。这意味着当指定一个控件的位置时比如通过move(int x, int y)方法给出的坐标(x, y)是指相对于该控件父控件左上角的水平和垂直偏移量。这种设计允许用户界面元素在嵌套布局中灵活定位同时简化了坐标系统的管理因为每个控件只需关心相对于直接容器的位置即可。 当我们用代码直接创建一个pushbutton会发现其在右上角。
//widget.cpp#include widget.h
#include ui_widget.h
#include QPushButton
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui-setupUi(this);QPushButton* button new QPushButton(this);button-setText(button);
}Widget::~Widget()
{delete ui;
} 当我们添加这样一行代码后 button-move(114,514);//单位像素 运行后会发现按钮坐标发生偏移。