Qt實(shí)現(xiàn)窗口截圖功能
截取窗口:適用做視頻通話截圖
QScreen *screen=QGuiApplication::primaryScreen();
QPixmap pixmap=screen->grabWindow(ui->widget->winId());//ui->widget->winId()你需要截圖的窗口id
pixmap.save("./1.jpg","jpg");

全屏截圖
QScreen *screen = QGuiApplication::primaryScreen();
if (screen) {
// 截取整個(gè)屏幕
QPixmap screenshot = screen->grabWindow(0);
// 可選擇保存路徑和文件名
QString fileName = QFileDialog::getSaveFileName(nullptr, "保存截圖",
QDateTime::currentDateTime().toString("yyyyMMdd_hhmmss") + ".png",
"Images (*.png *.xpm *.jpg)");
if (!fileName.isEmpty()) {
// 保存截圖
screenshot.save(fileName);
}
}

全屏截圖加水印
QScreen *screen = QGuiApplication::primaryScreen();
if (screen) {
// 截取整個(gè)屏幕
QPixmap screenshot = screen->grabWindow(0);
// 創(chuàng)建 QPainter 對(duì)象在截圖上繪制
QPainter painter(&screenshot);
// 設(shè)置水印樣式
painter.setPen(QColor(255, 0, 0, 128)); // 紅色,透明度為128
painter.setFont(QFont("Arial", 30, QFont::Bold));
// 添加水印文本
QString watermarkText = "小gpt";
painter.drawText(screenshot.rect(), Qt::AlignVCenter | Qt::AlignHCenter, watermarkText);
// 結(jié)束繪制
painter.end();
// 可選擇保存路徑和文件名
QString fileName = QFileDialog::getSaveFileName(nullptr, "保存截圖",
QDateTime::currentDateTime().toString("yyyyMMdd_hhmmss") + ".png",
"Images (*.png *.xpm *.jpg)");
if (!fileName.isEmpty()) {
// 保存帶水印的截圖
screenshot.save(fileName);
}
}

到此這篇關(guān)于Qt實(shí)現(xiàn)窗口截圖功能的文章就介紹到這了,更多相關(guān)Qt窗口截圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解C++ 多態(tài)的實(shí)現(xiàn)及原理
這篇文章主要介紹了C++ 多態(tài)的實(shí)現(xiàn)及原理,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
C++按照正態(tài)分布來(lái)排列整型數(shù)組元素
這篇文章主要介紹了C++按照正態(tài)分布來(lái)排列整型數(shù)組元素的相關(guān)資料,需要的朋友可以參考下2016-07-07
C++鎖機(jī)制與信號(hào)機(jī)制對(duì)比分析
文章介紹C++多線程編程中線程同步與通信的鎖機(jī)制(互斥鎖、讀寫(xiě)鎖及RAII封裝)和信號(hào)機(jī)制(條件變量、信號(hào)量),并對(duì)比其在資源控制、并發(fā)限制和線程協(xié)調(diào)中的應(yīng)用場(chǎng)景與優(yōu)缺點(diǎn),對(duì)C++鎖機(jī)制與信號(hào)機(jī)制相關(guān)知識(shí)感興趣的朋友一起看看吧2025-06-06
C++基于socket UDP網(wǎng)絡(luò)編程實(shí)現(xiàn)簡(jiǎn)單聊天室功能
這篇文章主要為大家詳細(xì)介紹了C++基于socket UDP網(wǎng)絡(luò)編程實(shí)現(xiàn)簡(jiǎn)單聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
C語(yǔ)言中的函數(shù)指針學(xué)習(xí)筆記
這篇文章主要介紹了C語(yǔ)言中的函數(shù)指針的一些學(xué)習(xí)知識(shí)點(diǎn)記錄,文中作者整理了一些比較interesting的函數(shù)指針用法,需要的朋友可以參考下2016-04-04
C++中的數(shù)字轉(zhuǎn)字符串to_string
這篇文章主要介紹了C++中的數(shù)字轉(zhuǎn)字符串to_string,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11

