#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)