PyQt5 - 获取 QWidget 内的像素颜色
Posted
技术标签:
【中文标题】PyQt5 - 获取 QWidget 内的像素颜色【英文标题】:PyQt5 - Get the pixel color inside a QWidget 【发布时间】:2020-09-15 04:14:22 【问题描述】:我制作了一个 QWidget,并在其中制作了一些其他项目,例如显示图像的 QLabels。 考虑一下我试图获取单击的颜色的父 Widget 内部的内容。
搜索我找到了这个线程,但它有点旧,我无法将它翻译成 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)
【讨论】:
以上是关于PyQt5 - 获取 QWidget 内的像素颜色的主要内容,如果未能解决你的问题,请参考以下文章