Qt 窗口的坐标体系

ops/2024/10/11 11:18:19/

Qt 窗口的坐标体系

Qt 中使用的坐标系也是平面直角坐标系,但是呢又和我们平时在数学中使用的坐标系是不同的,我们在数学中使用的坐标系是 x 向右增长, y 向上增长。

但是在 Qt 中使用的是 x 轴不变,y 轴是向下增长的。

所以Qt 中坐标的原点就是屏幕的左上角/窗口的左上角。

所以我们在创建控件的时候就需要指定坐标,对于这个控件来说,坐标系原点就是相对于父控件/窗口的。

所以我们前面使用代码创建控件的时候,没有指定控件的坐标,所以就默认在父窗口的左上角。

下面我们使用代码创建一个 QPushButton 看一下这个按钮的位置

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 1. 创建一个 QPushButtonQPushButton* pusbButton = new QPushButton(this);pushButton->setText("按钮");
}

那么如果我们想要移动这个控件的位置呢?我们可以使用 move 命令移动控件的位置。

下面我们在添加 move 来移动这个控件的位置,看一下这个控件是否会被移动。

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 1. 创建一个 QPushButtonQPushButton* pushButton = new QPushButton(this);pushButton->setText("按钮");// 2. 移动这个控件的位置pushButton->move(200, 200);
}

move 函数中参数就是移动多少个像素。


http://www.ppmy.cn/ops/13649.html

相关文章

1.C++入门(下)

目录 1.引用和指针 2.内联函数 2.1 概念: 2.2 特性: 2.3 与宏对比 3.auto关键字 3.1 简介: ​3.2 使用: 3.3 局限 4.基于范围的for循环 1.引用和指针 因为这个面试中常考,就接着上一篇,把这个放…

实现动态组件的方式

一、<component :is"放置组件名"></component>&#xff08;常用&#xff09; 我们可以定义一个数据并将该数据作为 component 元素的 is 属性值&#xff0c;这个数据保存了组件的名称&#xff0c;当我们需要切换组件时&#xff0c;只需要改变数据所保存…

【结构型模式】组合模式

一、组合模式概述 组合模式的定义与意图&#xff1a;将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。&#xff08;对象结构型&#xff09; 组合模式分析&#xff1a; 1.当容器对象的某一个方法被调用时&#xff0c;将遍…

SpringBoot基于RabbitMQ实现消息可靠性

文章目录 1. ☃️概述2. ☃️生产者消息确认2.1 ❄️❄️概述2.2 ❄️❄️实战⛷️⛷️⛷️2.2.1 修改配置⛷️⛷️⛷️2.2.2 定义 Return 回调⛷️⛷️⛷️2.2.3 定义ConfirmCallback 3. ☃️消息持久化3.1 ❄️❄️交换机持久化3.2 ❄️❄️队列持久化3.3 ❄️❄️消息持久化…

协议的定制之序列化与反序列化 | 守护进程

目录 一、再谈协议 二、序列化与反序列化 三、网络计算器的简单实现 四、网络计算器完整代码 五、代码改进 六、守护进程 七、Json序列化与反序列化 八、netstat 一、再谈协议 是对数据格式和计算机之间交换数据时必须遵守的规则的正式描述。简单的说了&#xff0c;网络…

解决:第一次用python的pip报错

报错内容如下&#xff1a; Fatal error in launcher: Unable to create process using "C:\Users\admin\AppData\Local\Programs\Python\Python312\python.exe" "C:\Program Files\Python\Python312\Scripts\pip.exe" : ??????????? 参考 如何…

强化训练:day4

文章目录 前言1. 简写单词1.1 题目描述1.2 解题思路1.3 代码实现 2. dd爱框框2.1 题目描述2.2 解题思路2.3 代码实现 3. 除2&#xff01;3.1 题目描述3.2 解题思路3.3 代码实现 总结 前言 今天的题目是&#xff1a;BC149 简写单词、dd爱框框、除2&#xff01;&#xff0c;分别涉…

OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】

说明&#xff1a; 本模块首批接口从API version 7开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 导入模块 import Url from ohos.url URLParams9 URLParams接口定义了一些处理URL查询字符串的实用方法。 constructor9 constructor(init?…