Доброго времени суток.
Столкнулся с проблемой вызова 'painter', мне нужно, чтобы функция рисовала по указанным координатам линию.
def drawX(a, b):
painter = QtGui.QPainter()
painter.begin()
painter.setPen(QtGui.QPen(QtGui.QColor(121,252,50,50), 20, QtCore.Qt.SolidLine))
painter.drawLine(10+a*50, 20+b*50, 51, 51)
MainWindow.update()
При вызове данной функции получаю TypeError: begin(self, QPaintDevice): not enough arguments
наугад пробывал подставить вместо 3 строчки: painter.begin(MainWindow)
( до этой функции в коде прописано MainWindow = QtWidgets.QMainWindow() )
После этого получал уже новую ошибку:
QWidget::paintEngine: Should no longer be called
QPainter::begin: Paint device returned engine == 0, type: 1
QPainter::setPen: Painter not active
Если кто-нибудь знает как правильно написать вызываемую функцию, которая будет по указанным координатам рисовать прямую, помогите пожалуйста. Перерыл очень много, много перепробовал, ничего не помогает.