最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Qt實現窗口截圖功能

 更新時間:2024年11月19日 10:39:59   作者:小gpt&  
這篇文章主要為大家詳細介紹了如何使用Qt實現簡單的窗口截圖功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

截取窗口:適用做視頻通話截圖

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) {
        // 截取整個屏幕
        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) {
        // 截取整個屏幕
        QPixmap screenshot = screen->grabWindow(0);


        // 創(chuàng)建 QPainter 對象在截圖上繪制
        QPainter painter(&screenshot);


        // 設置水印樣式
        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);


        // 結束繪制
        painter.end();


        // 可選擇保存路徑和文件名
        QString fileName = QFileDialog::getSaveFileName(nullptr, "保存截圖",
                                                        QDateTime::currentDateTime().toString("yyyyMMdd_hhmmss") + ".png",
                                                        "Images (*.png *.xpm *.jpg)");


        if (!fileName.isEmpty()) {
            // 保存帶水印的截圖
            screenshot.save(fileName);
        }
    }

到此這篇關于Qt實現窗口截圖功能的文章就介紹到這了,更多相關Qt窗口截圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解C++ 多態(tài)的實現及原理

    詳解C++ 多態(tài)的實現及原理

    這篇文章主要介紹了C++ 多態(tài)的實現及原理,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • C++按照正態(tài)分布來排列整型數組元素

    C++按照正態(tài)分布來排列整型數組元素

    這篇文章主要介紹了C++按照正態(tài)分布來排列整型數組元素的相關資料,需要的朋友可以參考下
    2016-07-07
  • C++鎖機制與信號機制對比分析

    C++鎖機制與信號機制對比分析

    文章介紹C++多線程編程中線程同步與通信的鎖機制(互斥鎖、讀寫鎖及RAII封裝)和信號機制(條件變量、信號量),并對比其在資源控制、并發(fā)限制和線程協調中的應用場景與優(yōu)缺點,對C++鎖機制與信號機制相關知識感興趣的朋友一起看看吧
    2025-06-06
  • C++基于socket UDP網絡編程實現簡單聊天室功能

    C++基于socket UDP網絡編程實現簡單聊天室功能

    這篇文章主要為大家詳細介紹了C++基于socket UDP網絡編程實現簡單聊天室功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C語言中的函數指針學習筆記

    C語言中的函數指針學習筆記

    這篇文章主要介紹了C語言中的函數指針的一些學習知識點記錄,文中作者整理了一些比較interesting的函數指針用法,需要的朋友可以參考下
    2016-04-04
  • c語言實現奇偶排序算法

    c語言實現奇偶排序算法

    這篇文章主要介紹了c語言實現奇偶排序算法,有需要的朋友可以參考一下
    2013-12-12
  • 增加Vscode引用路徑的解決方法(2種)

    增加Vscode引用路徑的解決方法(2種)

    在嵌入式開發(fā)中需要經常用到庫函數, Vscode需要配置引用路徑,本文主要介紹了增加Vscode引用路徑的解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • C++中sprintf()函數的使用詳解

    C++中sprintf()函數的使用詳解

    本篇文章是對C++中sprintf()函數的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++中的數字轉字符串to_string

    C++中的數字轉字符串to_string

    這篇文章主要介紹了C++中的數字轉字符串to_string,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 詳解C++ Qt中堆疊窗體的使用案例

    詳解C++ Qt中堆疊窗體的使用案例

    這篇文章主要為大家詳細介紹了C++ Qt中堆疊窗體的使用案例,文中的示例代碼講解詳細,對我們學習QT有一定的幫助,感興趣的小伙伴可以了解一下
    2023-08-08

最新評論

东城区| 东至县| 乌鲁木齐县| 安陆市| 固镇县| 临沂市| 尤溪县| 义马市| 滁州市| 长泰县| 司法| 施秉县| 中山市| 安陆市| 久治县| 赤水市| 响水县| 泽库县| 韶关市| 监利县| 白水县| 交口县| 庆安县| 九龙城区| 四会市| 天气| 兰溪市| 东丰县| 新昌县| 衢州市| 原阳县| 离岛区| 海南省| 临沧市| 祁阳县| 酒泉市| 共和县| 宁强县| 汝南县| 东安县| 巍山|