2012-05-29 111 views
2

我想画一个现有的小部件到另一个工具B,(使A作为B的孩子可以正常工作,但这里又是另一回事)如何在QT中的另一个小部件中绘制小部件的内容?

在网上搜索后,在qtcenter有一个thread说:

QPixmap w1Pix = QPixmap::grabWidget(w1); // can work 

有没有其他方法可以做到这一点?

+0

“grabWidget”究竟有什么问题?你为什么要做别的事? – Mat

+0

所以基本上你试图达到什么(解释另一个故事) –

+0

grabWidget为我工作,我只是好奇心,如果有另一种方式来实现:) – camino

回答

2

之一(不知道其他人)的替代方案是使用QWidgetrender方法,让您指定QPaintDeviceQPainter渲染成,其中成要呈现的是画家,哪个地区的小部件将被绘制,并且render flags。这些标志可让您指定是否要让孩子画画,特别是。

这比grabWidget更灵活一点,但是请仔细阅读文档,当您调用这些功能时,设备或目标的画家必须处于特定状态。

相关问题