0
我需要抓取一個小部件才能將其保存爲圖像文件。我使用下面的代碼:Qt:如何更正抓取不可見/隱藏的小部件?
QPixmap img = this->webView->grab();
img.save("image.PNG);
當應用程序已經被最小化或抓住小部件是QStackedWidget或QTabWidget的孩子,這並不會工作。
請幫我解決這個問題。
我需要抓取一個小部件才能將其保存爲圖像文件。我使用下面的代碼:Qt:如何更正抓取不可見/隱藏的小部件?
QPixmap img = this->webView->grab();
img.save("image.PNG);
當應用程序已經被最小化或抓住小部件是QStackedWidget或QTabWidget的孩子,這並不會工作。
請幫我解決這個問題。
試試這個:
QPushButton button("123");
button.resize(100, 100);
button.hide();
QPixmap p(button.size());
button.render(&p);
p.save("1.png");
我嘗試,追問過,但它不工作:( 在現在,我使用下一解決方法: #創建新的Widget –
你可以張貼一些代碼? –
感謝您的回答,我在嘗試之前嘗試過,但不工作,現在我使用下一個解決方法: 1.創建具有屬性的窗口小部件Qt :: WA_DontShowOnScreen | Qt :: WA_ShowWithoutActivating | Qt :: WA_AlwaysOnTop; 2.將webView窗口小部件移至新窗口小部件; 3.從新的小部件; 4.移動webView回QTabWidget 也許Qt有特殊的標誌或屬性,如Qt :: WA_DrawWhenMinimized? –