2
我想画一个现有的小部件到另一个工具B,(使A作为B的孩子可以正常工作,但这里又是另一回事)如何在QT中的另一个小部件中绘制小部件的内容?
在网上搜索后,在qtcenter有一个thread说:
QPixmap w1Pix = QPixmap::grabWidget(w1); // can work
有没有其他方法可以做到这一点?
我想画一个现有的小部件到另一个工具B,(使A作为B的孩子可以正常工作,但这里又是另一回事)如何在QT中的另一个小部件中绘制小部件的内容?
在网上搜索后,在qtcenter有一个thread说:
QPixmap w1Pix = QPixmap::grabWidget(w1); // can work
有没有其他方法可以做到这一点?
之一(不知道其他人)的替代方案是使用QWidget
的render
方法,让您指定QPaintDevice
或QPainter
渲染成,其中成要呈现的是画家,哪个地区的小部件将被绘制,并且render flags。这些标志可让您指定是否要让孩子画画,特别是。
这比grabWidget
更灵活一点,但是请仔细阅读文档,当您调用这些功能时,设备或目标的画家必须处于特定状态。
“grabWidget”究竟有什么问题?你为什么要做别的事? – Mat
所以基本上你试图达到什么(解释另一个故事) –
grabWidget为我工作,我只是好奇心,如果有另一种方式来实现:) – camino