【发布时间】:2012-10-25 07:03:00
【问题描述】:
有没有什么办法可以得到将要显示在QWidget上的像素,做一些处理,然后显示处理后的像素?
我似乎无法克服paintEvent()的限制,希望有人能提供帮助。
QPixmap::grabWidget 和 QWidget::render 会得到我需要的像素,但它们不能从 paintEvent() 中调用,因为这样做会触发无限循环。
我尝试过运行计时器、拍摄快照、进行处理、强制重绘以及显示保存的图像。这在某种程度上有效,但在动态内容(即移动)上它会失败。
我需要能够在paintEvent() 中执行此操作。
有什么办法吗?
【问题讨论】:
标签: qt