PyQtを使用してPythonスクリプトでマウスクリックを使用して、複数のポイントで構成される線を描画したいと思います。ポントのすべての座標が必要で、線を削除できるようにしたいです。これが私のスクリプトで、グラフィカルな線画自体を除いて、すべての作業を実行しています。スクリプトは、実行内容を出力するだけです。
#!/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の経験が豊富な人にとっては問題ではありませんか?
助けてくれてありがとう!