Qt常见的坐标位置函数的梳理包括x、y、pos()、rect()、size()和geometry()等
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、代码实验
-
QString xStr; //获得x()函数的结果并显示
-
xValueLabel->setText(xStr.setNum(x()));
-
-
QString yStr; //获得y()函数的结果并显示
-
yValueLabel->setText(yStr.setNum(y()));
-
-
QString frameStr; //获得frameGeometry()函数的结果并显示
-
QString tempStr1,tempStr2,tempStr3,tempStr4;
-
frameStr = tempStr1.setNum(frameGeometry().x()) "," tempStr2.setNum(frameGeometry().y())
-
"," tempStr3.setNum(frameGeometry().width()) "," tempStr4.setNum(frameGeometry().height());
-
FrmValueLabel->setText(frameStr);
-
-
QString positionStr; //获得pos()函数的结果并显示
-
QString tempStr11,tempStr12;
-
positionStr =tempStr11.setNum(pos().x()) "," tempStr12.setNum(pos().y());
-
posValueLabel->setText(positionStr);
-
-
QString geoStr; //获得geometry()函数的结果并显示
-
QString tempStr21,tempStr22,tempStr23,tempStr24;
-
geoStr =tempStr21.setNum(geometry().x()) "," tempStr22.setNum(geometry().y())
-
"," tempStr23.setNum(geometry().width()) "," tempStr24.setNum(geometry().height());
-
geoValueLabel->setText(geoStr);
-
-
QString wStr,hStr; //获得width()、height()函数的结果并显示
-
widthValueLabel->setText(wStr.setNum(width()));
-
heightValueLabel->setText(hStr.setNum(height()));
-
-
QString rectStr; //获得rect()函数的结果并显示
-
QString tempStr31,tempStr32,tempStr33,tempStr34;
-
rectStr =tempStr31.setNum(rect().x()) "," tempStr32.setNum(rect().y())
-
"," tempStr33.setNum(width()) "," tempStr34.setNum(height();
-
rectValueLabel->setText(rectStr);
3.演示
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgbkkke
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13