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