• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Qt常见的坐标位置函数的梳理包括x、y、pos()、rect()、size()和geometry()等

武飞扬头像
乌提斯
帮助1

Qt中常见的坐标位置函数的梳理包括x0、y、pos()、rect()、size()和geometry()等

1、画图梳理

学新通

●x0、y0和pos()函数的作用都是获得整个窗体左上角的坐标位置。

●frameGeometr与()函 数与geometry()函数相对应。frameGeometry()函数获得的是整个窗体的左上项点和长、宽值,而geometry()函数获得的是窗体内中央区域的左上顶点坐标及长、宽值。

●直接调用width()和height()函数获得的是中央区域的长、宽值。

●rect()、size()函数获得的结果也都是对于窗体的中央区域而言的。size()函数获得的是窗体中央区域的长、宽值。rect()函 数与geometry()函数相同,返回一个QRect对象,这两个函数获得的长、宽值是相同的,都是窗体中央区域的长、宽值,只是左上顶点的坐标值不一-样。geometry()函数获得的左上顶点坐标是相对于父窗体而言的坐标,而rect()函数获得的左上顶点坐标始终为(0,0)。

2、代码实验

  1.  
    QString xStr; //获得x()函数的结果并显示
  2.  
    xValueLabel->setText(xStr.setNum(x()));
  3.  
     
  4.  
    QString yStr; //获得y()函数的结果并显示
  5.  
    yValueLabel->setText(yStr.setNum(y()));
  6.  
     
  7.  
    QString frameStr; //获得frameGeometry()函数的结果并显示
  8.  
    QString tempStr1,tempStr2,tempStr3,tempStr4;
  9.  
    frameStr = tempStr1.setNum(frameGeometry().x()) "," tempStr2.setNum(frameGeometry().y())
  10.  
    "," tempStr3.setNum(frameGeometry().width()) "," tempStr4.setNum(frameGeometry().height());
  11.  
    FrmValueLabel->setText(frameStr);
  12.  
     
  13.  
    QString positionStr; //获得pos()函数的结果并显示
  14.  
    QString tempStr11,tempStr12;
  15.  
    positionStr =tempStr11.setNum(pos().x()) "," tempStr12.setNum(pos().y());
  16.  
    posValueLabel->setText(positionStr);
  17.  
     
  18.  
    QString geoStr; //获得geometry()函数的结果并显示
  19.  
    QString tempStr21,tempStr22,tempStr23,tempStr24;
  20.  
    geoStr =tempStr21.setNum(geometry().x()) "," tempStr22.setNum(geometry().y())
  21.  
    "," tempStr23.setNum(geometry().width()) "," tempStr24.setNum(geometry().height());
  22.  
    geoValueLabel->setText(geoStr);
  23.  
     
  24.  
    QString wStr,hStr; //获得width()、height()函数的结果并显示
  25.  
    widthValueLabel->setText(wStr.setNum(width()));
  26.  
    heightValueLabel->setText(hStr.setNum(height()));
  27.  
     
  28.  
    QString rectStr; //获得rect()函数的结果并显示
  29.  
    QString tempStr31,tempStr32,tempStr33,tempStr34;
  30.  
    rectStr =tempStr31.setNum(rect().x()) "," tempStr32.setNum(rect().y())
  31.  
    "," tempStr33.setNum(width()) "," tempStr34.setNum(height();
  32.  
    rectValueLabel->setText(rectStr);
学新通

3.演示

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbkkke
系列文章
更多 icon
同类精品
更多 icon
继续加载