2017-06-29 61 views
0

我需要抓取一個小部件才能將其保存爲圖像文件。我使用下面的代碼:Qt:如何更正抓取不可見/隱藏的小部件?

QPixmap img = this->webView->grab(); 
img.save("image.PNG); 

當應用程序已經被最小化或抓住小部件是QStackedWidgetQTabWidget的孩子,這並不會工作。

請幫我解決這個問題。

回答

0

試試這個:

QPushButton button("123"); 
button.resize(100, 100); 
button.hide();  

QPixmap p(button.size()); 
button.render(&p); 
p.save("1.png"); 
+0

我嘗試,追問過,但它不工作:( 在現在,我使用下一解決方法: #創建新的Widget –

+1

你可以張貼一些代碼? –

+0

感謝您的回答,我在嘗試之前嘗試過,但不工作,現在我使用下一個解決方法: 1.創建具有屬性的窗口小部件Qt :: WA_DontShowOnScreen | Qt :: WA_ShowWithoutActivating | Qt :: WA_AlwaysOnTop; 2.將webView窗口小部件移至新窗口小部件; 3.從新的小部件; 4.移動webView回QTabWidget 也許Qt有特殊的標誌或屬性,如Qt :: WA_DrawWhenMinimized? –

相關問題