#include "qpointfdemo.h"
#include "ui_qpointfdemo.h"
#include <QIcon>
#include <QDebug>
#include <QDataStream>
QPointFDemo::QPointFDemo(QWidget *parent)
: QWidget(parent)
, ui(new Ui::QPointFDemo)
{
ui->setupUi(this);
//设置窗体标题
setWindowTitle(tr("CH2102,Qt基础类之QPointF坐标类"));
//设置窗体位置及尺寸
setGeometry(600,400,1000,500);
//设置窗体图标
QString iconPath="E:\\Git-workdir\\learn_QT5\\learn_-qt5\\QT5\\CH21\\CH2102\\QPointFDemo\\";
QString iconFileName="application-one.png";
QString iconFullPath=iconPath+iconFileName;
setWindowIcon(QIcon(iconFullPath));
}
QPointFDemo::~QPointFDemo()
{
delete ui;
}
void QPointFDemo::on_pushButton_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:构造一个零点,即坐标为(0.0,0.0)";
QPointF p1;
QPointF p2(0,0);
QPointF p3(0.0,0.0);
qDebug()<<"如下3种不同的写法,坐标均为0,输出时均不带小数";
qDebug()<<"QPointF p1;";
qDebug()<<"QPointF p2(0,0);";
qDebug()<<"QPointF p3(0.0,0.0);";
qDebug()<<"p1点的坐标是:"<<p1.rx()<<","<<p1.ry();
qDebug()<<"p2点的坐标是:"<<p2.rx()<<","<<p2.ry();
qDebug()<<"p3点的坐标是:"<<p3.rx()<<","<<p3.ry();
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_3_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:构造一个具有给定坐标(xpos, ypos)的点。";
QPointF p(3.142,2.54);
qDebug()<<"如下这种构造函数:";
qDebug()<<"QPointF p(3.142,2.54);";
qDebug()<<"p点的坐标是:"<<p.rx()<<","<<p.ry();
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_30_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:构造给定点的副本。";
QPoint p(3,6);
QPointF q=QPointF(p);
qDebug()<<"如下这种写法:";
qDebug()<<"QPoint p(3,6);";
qDebug()<<"QPointF q=QPointF(p);";
qDebug()<<"q点的坐标是:"<<q.rx()<<","<<q.ry();
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_2_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:返回p1和p2的点积。";
qDebug()<<"两个向量a = [a1, a2,…, an]和b = [b1, b2,…, bn]的点积定义为:";
qDebug()<<"a·b=a1b1+a2b2+……+anbn";
QPointF p(3.1,7.1);
QPointF q(-1.0,4.1);
int lengthSquared=QPointF::dotProduct(p,q);
qDebug()<<"如下这种写法:";
qDebug()<<"QPointF p(3.1,7.1);";
qDebug()<<"QPointF q(-1.0,4.1);";
qDebug()<<"int lengthSquared=QPointF::dotProduct(p,q);";
qDebug()<<"p与q的点积lengthSquared="<<lengthSquared;
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_4_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:从CGPoint point创建一个QRectF。这个函数是在Qt 5.8中引入的。";
qDebug()<<"static QPointF QPointF::fromCGPoint(CGPoint point)暂未测试";
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_5_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:如果x和y坐标都被设置为0.0(忽略符号),则返回true;否则返回false。";
QPointF p1(0.0,0.0);
QPointF p2(1.27,2.54);
bool result1=p1.isNull();
bool result2=p2.isNull();
qDebug()<<"如下代码:";
qDebug()<<"QPointF p1(0.0,0.0);";
qDebug()<<"QPointF p2(1.27,2.54);";
qDebug()<<"bool result1=p1.isNull();";
qDebug()<<"bool result2=p2.isNull();";
qDebug()<<"result1为"<<result1;
qDebug()<<"result2为"<<result2;
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_6_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:返回x()和y()的绝对值之和,传统上称为从原点到该点的向量的“曼哈顿长度”。这个函数是在Qt 4.6中引入的。";
QPointF p(100.111,200.222);
qreal len=p.manhattanLength();
qDebug()<<"如下代码:";
qDebug()<<"QPointF p(100.111,200.222);";
qDebug()<<"qreal len=p.manhattanLength();";
qDebug()<<"len="<<len;
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_7_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:返回对该点的x坐标的引用。";
QPointF p(1.27,2.54);
qreal xValue=p.rx();
qDebug()<<"如下代码:";
qDebug()<<"QPointF p(1.27,2.54);";
qDebug()<<"qreal xValue=p.rx();";
qDebug()<<"xVlaue="<<xValue;
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_8_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:返回对该点的y坐标的引用。";
QPointF p(1.27,2.54);
qreal yValue=p.ry();
qDebug()<<"如下代码:";
qDebug()<<"QPointF p(1.27,2.54);";
qDebug()<<"qreal yValue=p.ry();";
qDebug()<<"yVlaue="<<yValue;
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_9_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:将该点的x坐标设置为给定的x坐标。";
QPointF p;
p.setX(1.27);
qDebug()<<"如下代码:";
qDebug()<<"QPointF p;";
qDebug()<<"p.setX(1.27);";
qDebug()<<"p点的x坐标是"<<p.x();
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_10_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:将该点的y坐标设置为给定的y坐标。";
QPointF p;
p.setY(2.54);
qDebug()<<"如下代码:";
qDebug()<<"QPointF p;";
qDebug()<<"p.setY(2.54);";
qDebug()<<"p点的y坐标是"<<p.y();
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_11_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:从QPointF创建一个CGPoint。这个函数是在Qt 5.8中引入的。";
qDebug()<<"CGPoint QPointF::toCGPoint() const暂未测试";
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_12_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:将该点的坐标舍入到最接近的整数,并返回一个具有舍入坐标的QPoint对象。";
QPointF p(1.27,2.54);
QPoint q=p.toPoint();
qDebug()<<"如下代码:";
qDebug()<<"QPointF p(1.27,2.54);";
qDebug()<<"QPoint q=p.toPoint();";
qDebug()<<"q的坐标是:"<<q.rx()<<","<<q.ry();
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_13_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:返回该点的x坐标。";
QPointF p(1.27,2.54);
qreal xValue=p.x();
qDebug()<<"如下代码:";
qDebug()<<"QPointF p(1.27,2.54);";
qDebug()<<"qreal xValue=p.x();";
qDebug()<<"xVlaue="<<xValue;
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_14_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:返回该点的y坐标。";
QPointF p(1.27,2.54);
qreal yValue=p.y();
qDebug()<<"如下代码:";
qDebug()<<"QPointF p(1.27,2.54);";
qDebug()<<"qreal yValue=p.y();";
qDebug()<<"yVlaue="<<yValue;
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_15_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:将该点的坐标乘以给定的因子,并返回该点的引用。";
QPointF p(1.27,2.54);
qreal factor=2.5;
p.operator*=(factor);
qDebug()<<"如下代码:";
qDebug()<<"QPointF p(1.27,2.54);";
qDebug()<<"qreal factor=2.5;";
qDebug()<<"p.operator*=(factor);";
qDebug()<<"p点的坐标是:"<<p.rx()<<","<<p.ry();
qDebug()<<"";
qDebug()<<"";
}
void QPointFDemo::on_pushButton_16_clicked()
{
qDebug()<<"";
qDebug()<<"帮助:将给定的点添加到该点并返回该点的引用。";
QPointF p(3.1,7.1);
QPointF q(-1.0,4.1);
q.operator+=(p);
qDebug()<<"如下代码:";
qDebug()<<"QPointF p(3.1,7.1);";
qDebug
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
QPointFDemo.rar (8个子文件)
QPointFDemo
qpointfdemo.ui 9KB
application-one.ico 162KB
qpointfdemo.h 2KB
QPointFDemo.pro.user 24KB
application-one.png 8KB
main.cpp 185B
qpointfdemo.cpp 15KB
QPointFDemo.pro 1KB
共 8 条
- 1
资源评论
sy_lixiang
- 粉丝: 343
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功