如何访问指向 QWidget 像素的指针 [重复]

Posted

技术标签:

【中文标题】如何访问指向 QWidget 像素的指针 [重复]【英文标题】:How to access to pointer to pixels of a QWidget [duplicate] 【发布时间】:2016-05-30 09:54:19 【问题描述】:

我想不断更新 QWidget 的像素。

为此,我需要访问指向 QWidget 像素的原始指针。

我已经知道画线等,但是这些对我的工作来说并不是很好和效率。

【问题讨论】:

在我看来这是一个 XY 问题。你想做什么? 你为什么认为它是 XY 什么的?我在问清楚,我怎样才能访问这些数据。 我只是想了解更多信息:您真正想做什么? 我正在计算一个小部件的像素,我想将它们可视化。 你为什么不使用一些QImage? doc.qt.io/qt-5/qimage.html 【参考方案1】:

QImage 是您正在寻找的东西。您必须使用 QLabel 并在其中添加您的 QImage,使用 setPixmap 方法:

QImage myImage;
QLabel myLabel;
myLabel.setPixmap(QPixmap::fromImage(myImage));

【讨论】:

是的,就是这样。 QLabel 像 QWidget 一样使用,但您仍然可以访问它的原始像素图。 如果你看过 cmets,你不会发布这个答案,这不是我想要的。我不想涉及多个小部件来访问数据,我的应用程序的用户可以(必须“必须”)更改小部件大小,在 X 和 GDI+ 中访问像素非常容易,但我想要一个简单的跨平台代码 QLabel 一个 QWidget。请参阅继承图。

以上是关于如何访问指向 QWidget 像素的指针 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV用像素指针构建图像

指向对象的JS指针[重复]

指向整个数组的C ++指针[重复]

用指向对象的指针初始化不可复制的第三方基类

如何在构造函数中初始化指向字符串的指针数组[重复]

如何使用指针加载附近的像素