Programming/qt2026. 4. 27. 14:46

 

[링크 : https://1d1cblog.tistory.com/333]

 

qt4.4

QPixmap QPixmap::grabWindow ( WId window, int x = 0, int y = 0, int width = -1, int height = -1 ) 
QPixmap QPixmap::grabWidget ( QWidget * widget, int x = 0, int y = 0, int width = -1, int height = -1 )  

[링크 : https://radekp.github.io/qtmoko/api/qpixmap.html#grabWindow]

[링크 : https://radekp.github.io/qtmoko/api/qpixmap.html#grabWidget-2]

 

qt 5

QPixmap QWidget::grab(const QRect &rectangle = QRect(QPoint(0, 0), QSize(-1, -1)))

[링크 : https://doc.qt.io/qt-6/qwidget.html#grab]

 

qt 6?

QPixmap QScreen::grabWindow(WId window = 0, int x = 0, int y = 0, int width = -1, int height = -1)

[링크 : https://doc.qt.io/qt-6/qscreen.html#grabWindow]

 

 

chatgpt 가라사대. 

pixmap 으로 grab 해서 만들고

그걸 QBuffer를 이용해서 저장을 내보내면 파일로 안만들어도 된다고 한다.

QPixmap pixmap = widget->grab();  // 또는 grabWindow 등

QByteArray byteArray;
QBuffer buffer(&byteArray);
buffer.open(QIODevice::WriteOnly);

// BMP 포맷으로 메모리에 저장
pixmap.save(&buffer, "BMP");

// 이제 byteArray 안에 BMP 바이너리 데이터가 들어 있음

'Programming > qt' 카테고리의 다른 글

Qimage 단색 비트맵  (0) 2026.04.27
qt 다국어지원 관련  (0) 2026.04.22
qt ui loader  (0) 2026.04.01
qt widget fullscreen  (0) 2026.03.31
qt media 재생하기  (0) 2026.03.31
Posted by 구차니