2015-01-05 32 views
-1

我使用QWidget.grab來獲取包含當前顯示組件的像素圖。除了不適合我的印刷要求的組件尺寸外,它完美的工作。發送小部件內容縮放到打印機

有沒有辦法讓我可以抓住特定大小的組件像素圖?

+0

提供一些代碼。如果你問這樣回答這個問題是不太可行的。 – ProgrammingIsAwsome

回答

1

在Qt5和QPixMap.grabWidget()在Qt4中得到一個在自然繪畫分辨率的屏幕分辨率的繪製小部件的像素圖。使用矩形參數,你甚至可以獲得部件的部件。

自然輸出分辨率是小部件自己的屏幕分辨率。但之後,您可以通過QPixMap.scaled()將它縮放到任何您喜歡的任何內容,以便它符合您的打印要求。

實際上,在抓圖時更改(簡單比例)繪畫分辨率會很好。但我不知道有什麼辦法可以做到這一點。

+0

在QQL5中'QPixmap.grabWidget'被替換爲'QWidget.grab'。 – Lerp

+0

@Lerp謝謝你的評論。我改變了這一點。 – Trilarion