Qt基础类03-直线类QLine

摘要

1.本文测试验证了QT5中的QLine直线类的各成员函数和属性

2.本文适用于学习QT的新手入门及练习,老手请绕路。

3.工程上传至优快云,供同一时期学习QT的网友参考,可自行查看。

基本信息

时间:2024.09.07
QT版本:5.14.2
平台:window 10

程序简介:

  1. 本工程是Qt基础类和基本数据类型专题例程,QLine直线类

  2. 本工程对照着Qt的帮助文档,把每个属性和成员函数测试了一遍

成员函数

程序全貌

这个练习程序,是对照着QT中QLine的帮助文档,一个一个测试形成的。多数成员函数比较简单,看一眼上去知道怎么用。只在关于偏移的4个函数,需要注意一下,理解一下,但也不是很难。

本文链接地址 Qt基础类03-直线类QLine-优快云博客,转载请注明出处。

QLine类提供了不同的构造函数,以QPoint坐标类初始化的,以int类型提供x和y坐标直接初始化的,也提供了设置、获取起点和终点的坐标的函数,特别的是可以方便的获取直线的中点,不必自己算。

可流化的2个函数没有进行测试。

全貌如下图:
在这里插入图片描述

QLine::QLine()

代码未贴,请直接下载去看例程,程序运行效果如下:
在这里插入图片描述

QLine::QLine(const QPoint &p1, const QPoint &p2)

void DrawWidget1::paintEvent(QPaintEvent *)
{
   
   
    QPainter painter(this);

    QPoint p1(100,200);
    QPoint p2(600,200);
    QLine qline(p1,p2);

    painter.setPen(Qt::red);
    painter.drawLine(qline);
    label3->setText(tr("画出的直线如下:"));
}

程序运行效果如下:
在这里插入图片描述

QLine::QLine(int x1, int y1, int x2, int y2)

代码未贴,请直接下载去看例程,程序运行效果如下:
在这里插入图片描述

QPoint QLine::p1() const

代码未贴,请直接下载去看例程,程序运行效果如下:

在这里插入图片描述

QPoint QLine::p2() const

代码未贴,请直接下载去看例程,程序运行效果如下:
在这里插入图片描述

int QLine::x1() const

代码未贴,请直接下载去看例程,程序运行效果如下:
在这里插入图片描述

int QLine::x2() const

代码未贴,请直接下载去看例程,程序运行效果如下:
在这里插入图片描述

int QLine::y1() const

代码未贴,请直接下载去看例程,程序运行效果如下:
在这里插入图片描述

int QLine::y2() const

代码未贴,请直接下载去看例程,程序运行效果如下:
在这里插入图片描述

QPoint QLine::center() const

void DrawWidget9::paintEvent(QPaintEvent *)
{
   
   
    QPainter painter(this);

    QPoint p1(100,150);
    QPoint p2(650,350);
    QLine qline(p1,p2);

    painter.setPen(Qt::blue);
    painter.drawLine(qline);

    label3->setText(tr("qline的起点坐标是:%1,%2").arg(qline.x1()).arg(qline.y1()));
    label4->setText(tr("qline的终点坐标是:%1,%2").arg(qline.x2()).arg(qline.y2()));

    QPoint centerPoint;
    centerPoint=qline.center();

    label5->setText(tr("该直线中心点的坐标是:%1,%2").arg(centerPoint.x()).arg(centerPoint.y()));
}

程序运行效果如下:
在这里插入图片描述

int QLine::dx() const

代码未贴,请直接下载去看例程,程序运行效果如下:
在这里插入图片描述

int QLine::dy() const

代码未贴,请直接下载去看例程,程序运行效果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值