import sys from PyQt5.QtWidgets import QApplication, QWidget, QGraphicsScene, QGraphicsView from PyQt5.QtGui import QPainter, QPen from PyQt5.QtCore import Qt, QLineF class Demo(QWidget): def __init__(self): super().__init__() self.setWindowTitle('QLineF Demo') self.setGeometry(100, 100, 400, 400) self.scene = QGraphicsScene() self.view = QGraphicsView(self) self.view.setScene(self.scene) self.view.resize(400, 400) self.line = QLineF(0, 0, 200, 200) self.pen = QPen(Qt.black) self.scene.addLine(self.line, self.pen) if __name__ == '__main__': app = QApplication(sys.argv) demo = Demo() demo.show() sys.exit(app.exec_())
from PyQt5.QtCore import QLineF line = QLineF(0, 0, 200, 200) length = line.length() print(f"The length of the line is {length}.")
from PyQt5.QtCore import QLineF line = QLineF(0, 0, 200, 200) line.setAngle(45) print(f"The new line coordinates are ({line.x1()}, {line.y1()}) and ({line.x2()}, {line.y2()}).")