Функция, которая запускается внутри paintEvent, нуждается в мультипроцессорном объекте. Вопрос, который необходимо передать в себя.
Я пытался использовать глобальные списки Python, но списки не работают с многопроцессорной библиотекой. В разделе «main» моего кода я создаю объект multiprocess.Queue. Функция drawMandelbrot является частью моего класса QWidget и выполняется paintEvent. Событие рисования запускается всякий раз, когда на экране необходимо нарисовать окно графического интерфейса. Но функция drawMandelbrot должна получить доступ к объекту Queue, чтобы получить данные, которые нужно нарисовать.
if __name__ == '__main__':
procQueue = Queue()
app = QApplication([])
#Called whenever the window is resized or brought into focus
def paintEvent(self, event, procQueue):
qp = QPainter()
qp.begin(self)
#Run the drawMandelbrot program
self.drawMandelbrot(qp, procQueue)
qp.end()
Я ожидаю, что функция передаст объект Queue в функцию drawMandelbrot. При запуске программы выдается ошибка «TypeError: paintEvent () отсутствует 1 обязательный позиционный аргумент:« Очередь ». Как мне разрешить функции drawMandelbrot иметь доступ к объекту Queue, который я создал в своем «главном» разделе приложения python?