2012-05-29 47 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更靈活一點,但是請仔細閱讀文檔,當您調用這些功能時,設備或目標的畫家必須處於特定狀態。

相關問題