Qt基础类03-直线类QLine
- 摘要
- 基本信息
- 成员函数
-
- 程序全貌
- QLine::QLine()
- QLine::QLine(const QPoint &p1, const QPoint &p2)
- 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
- int QLine::dx() const
- int QLine::dy() const
- bool QLine::isNull() const
- void QLine::setP1(const QPoint &&p1)
- void QLine::setP2(const QPoint &&p2)
- void QLine::setLine(int x1, int y1, int x2, int y2)
- void QLine::setPoints(const QPoint &p1, const QPoint &p2)
- void QLine::translate(const QPoint &offset)
- void QLine::translate(int dx, int dy)
- QLine QLine::translated(const QPoint &&offset) const
- QLine QLine::translated(int dx, int dy) const
- bool QLine::operator!=(const QLine &&line) const
- bool QLine::operator==(const QLine &line) const
- 技巧
- 写在后面
- 体会
- 系列博文
摘要
1.本文测试验证了QT5中的QLine直线类的各成员函数和属性
2.本文适用于学习QT的新手入门及练习,老手请绕路。
3.工程上传至优快云,供同一时期学习QT的网友参考,可自行查看。
基本信息
时间:2024.09.07
QT版本:5.14.2
平台:window 10
程序简介:
-
本工程是Qt基础类和基本数据类型专题例程,QLine直线类
-
本工程对照着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
代码未贴,请直接下载去看例程,程序运行效果如下: