PyQt5 — получить цвет пикселя внутри QWidget

#pyqt5

#pyqt5

Вопрос:

Я создал QWidget, а внутри я создал некоторые другие элементы, такие как QLabels, которые отображают изображения. Рассмотрим, что находится внутри этого родительского виджета, я пытался получить цвет, на который я бы нажал.

При поиске я нашел этот поток, но он немного устарел, и я не могу перевести его на Python.

поток:https://www.qtcentre.org/threads/49693-How-to-get-color-of-pixel-or-point

код:

  QPixmap qPix = QPixmap::grabWidget(ui->myWidget);
         QImage image(qPix.toImage());
         QColor color(image.pixel(0, 1));
  

Как бы это перевести это в PyQt5, если это правильный ответ?

Ответ №1:

QPixmap.grabWidget() считается устаревшим, и вы должны использовать QWidget.grab() вместо этого.

     pixmap = self.someWidget.grab()
    img = pixmap.toImage()
    color = img.pixelColor(0, 1)