首页 > 其他分享 >Qt中坐标类QPoint

Qt中坐标类QPoint

时间:2023-03-18 12:23:31浏览次数:49  
标签:函数 int rx QPoint 修改 坐标 Qt

QPoint::rx()和QPoint::x() const都是用于获取QPoint对象的x坐标的函数,二者的区别在于:

QPoint::x() const是一个常量成员函数,返回QPoint对象的x坐标的值,但不能对其进行修改。
int &QPoint::rx()是一个非常量成员函数,返回一个对QPoint对象的x坐标值的引用,允许对其进行修改。
换句话说,使用x()函数只能读取QPoint对象的x坐标值,不能直接修改它,需要使用其他函数如setX()等专门用于修改。而使用rx()函数可以直接获取对x坐标的引用,可以直接使用赋值符号将其修改为另一个值。

以下是一个更直观的比较:

#include <QPoint>
#include <QDebug>

int main()
{
    QPoint point(10, 20);

    int x1 = point.x();         // 此时x1的值为10
    int& x2 = point.rx();       // 获取x坐标的引用
    x2 = 30;                    // 直接修改x坐标

    qDebug() << "x1 =" << x1;   // 输出:x1 = 10
    qDebug() << "x2 =" << x2;   // 输出:x2 = 30

    return 0;
}

标签:函数,int,rx,QPoint,修改,坐标,Qt
From: https://www.cnblogs.com/wozhuyinghao/p/17229705.html

相关文章

  • 07、Qt5中文乱码
    使用MSVC编译时出现中文乱码问题,将文件格式改为utf-8,并在头文件添加#pragmaexecution_character_set("utf-8")仍然未解决问题,修改一下电脑区域设置。win10修改区域设置......
  • Ubuntu安装QT保姆级教程
    Ubuntu安装QT保姆级教程1、下载QT资源​ 首先打开Ubuntu自带的Firefox游览器,在里面输入https://download.qt.io/archive/qt/5.9/5.9.8/,进入到页面后下载QT​ 安装完成......
  • Openlayers中点击地图获取坐标并输出
    场景Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示:在上面加载离线瓦片地图显示的基础上怎样在地图上点击并能获取到坐标。实现效果如下:注:​​关注公众号......
  • 4G/wifi 无线计量插座支持云平台对接提供API接口MQTT协议
      数据上报通信协议默认TCP/UDP协议,json字符串格式上报。包含电流值,设备ID号。{"U":221,//电压值,单位伏特"I":2.62,//电流值,单位安培"P":579,//功率值"ID......
  • MQTT
    MQTT:MessageQueueTelemetrytransport MQTTstandsforMessageQueuingTelemetryTransport.Itisalightweightmessagingprotocolthatisdesignedforusei......
  • 机器学习(二):感知机+svm习题 感知机手工推导参数更新 svm手推求解二维坐标超平面直线方
    作业1:输入:训练数据集\(T={(x1;y1);(x2;y2),...,(xN;yN)}\)其中,\(x\inR^n\),\(y\inY=\{+1,-1\}\),\(i=1,2...,N\),学习率\(η=0.1\).输出:\(w\),\(b......
  • 05、QT安装新组件
    1、打开Qt安装目录下的【MaintenanceTool.exe】2、提示需要一个处于启用状态的有效资料档解决:需要一个qt下载网址,包含Updates.xml文件。3、设置资料档案库新增临......
  • Qt音视频开发24-视频显示QOpenGLWidget方式(占用GPU)
    一、前言采用painter的方式绘制解码后的图片,方式简单易懂,巨大缺点就是占CPU,一个两个通道还好,基本上CPU很低,但是到了16个64个通道的时候,会发现CPU也是很吃紧(当然强劲的电脑......
  • Qt内存回收(转载)
    在Qt中创建对象的时候会提供一个Parent对象指针(可以查看类的构造函数),下面来解释这个parent到底是干什么的。QObject是以对象树的形式组织起来的。当你创建一个QObje......
  • 【项目实战】基于Pthon+PyQt5的GUI点名程序(附完整源码)
    1、项目说明基于python+PyQt5的GUI点名程序项目实战项目需要安装pycharm社区版或专业版都可,以及项目所需的所有模块项目需要安装pyqt5、pywin32及其他一些模块安装命......