Рисование линии, состоящей из нескольких точек, используя PyQt
Я хочу нарисовать линию, состоящую из нескольких точек, щелчком мыши в скрипте Python с использованием PyQt. Мне нужны все координаты точек, и я хочу иметь возможность удалить линию. Вот'Мой скрипт выполняет всю работу, кроме самого графического рисования линий, он просто печатает то, что делает:
#!/usr/bin/python3
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class endomess(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.draw = False
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
if self.draw == False:
print('Starting to draw at', str(event.pos()))
self.draw = True
self.linePoints = []
elif self.draw == True:
print('Appending', str(event.pos()))
self.linePoints.append(event.pos())
elif event.button() == Qt.RightButton:
if self.draw == True:
print('Finished drawing. List of all points:', str(self.linePoints))
self.draw = False
def main(argv):
app = QApplication(argv, True)
wnd = endomess()
wnd.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main(sys.argv)
Так вот'Моя проблема: как я могу нарисовать ту линию, которая может быть определена с помощью вышеуказанного скрипта? Я уже посмотрел scribble.py и некоторые документы по рисованию Qt, но я нене понимаю Возможно, это не проблема для кого-то более опытного с Qt?
Заранее спасибо за помощь!