欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Qt實現(xiàn)窗口截圖功能

 更新時間:2024年11月19日 10:39:59   作者:小gpt&  
這篇文章主要為大家詳細介紹了如何使用Qt實現(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) {
        // 截取整個屏幕
        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實現(xiàn)窗口截圖功能的文章就介紹到這了,更多相關Qt窗口截圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C語言實現(xiàn)逆序輸出詳細

    C語言實現(xiàn)逆序輸出詳細

    這篇文章主要介紹了C語言實現(xiàn)逆序輸出。主要實現(xiàn)C語言實現(xiàn)對數(shù)組元素依次賦值然后按照逆序輸出,下面文章小編將詳細解說,需要的朋友可以參考一下
    2021-10-10
  • C++超詳細實現(xiàn)堆和堆排序過像

    C++超詳細實現(xiàn)堆和堆排序過像

    堆是計算機科學中一類特殊的數(shù)據結構的統(tǒng)稱,通常是一個可以被看做一棵完全二叉樹的數(shù)組對象。而堆排序是利用堆這種數(shù)據結構所設計的一種排序算法。本文將通過圖片詳細介紹堆排序,需要的可以參考一下
    2022-06-06
  • c++ Qt信號槽原理

    c++ Qt信號槽原理

    這篇文章主要介紹了c++ Qt信號槽原理的相關資料,幫助大家更好的理解和使用c++,感興趣的朋友可以了解下
    2021-02-02
  • QT實現(xiàn)自定義Http客戶端的示例代碼

    QT實現(xiàn)自定義Http客戶端的示例代碼

    這篇文章主要為大家詳細介紹了QT如何實現(xiàn)自定義Http客戶端的,可以實現(xiàn)支持get,post請求方式;支持連接超時處理;支持網絡錯誤,嘗試重連等功能,感興趣的小伙伴可以學習一下
    2022-11-11
  • OpenGL掃描線填充算法詳解

    OpenGL掃描線填充算法詳解

    這篇文章主要為大家詳細介紹了OpenGL實現(xiàn)掃描線填充算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C語言用遞歸函數(shù)對素數(shù)進行判斷流程

    C語言用遞歸函數(shù)對素數(shù)進行判斷流程

    素數(shù)判斷是編程語言學習過程中一個老生常談的話題,而它的實現(xiàn)也有多種算法,包括經典的試除法(以及試除法的幾種優(yōu)化),進階的素數(shù)表篩選法,埃拉托斯特尼篩法和歐拉篩法(以及它們的優(yōu)化)等。對以上算法感興趣的朋友們,不妨搜索“素數(shù)判斷的N種境界”來學習了解
    2022-09-09
  • Visual Studio 2019創(chuàng)建C++ Hello World項目的方法

    Visual Studio 2019創(chuàng)建C++ Hello World項目的方法

    這篇文章主要介紹了Visual Studio 2019創(chuàng)建C++ Hello World項目的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • C語言模擬實現(xiàn)學生學籍管理系統(tǒng)

    C語言模擬實現(xiàn)學生學籍管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言模擬實現(xiàn)學生學籍管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • C++如何獲取本機的IP地址

    C++如何獲取本機的IP地址

    這篇文章主要為大家詳細介紹了C++如何獲取本機IP地址小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C語言左旋轉字符串與翻轉字符串中單詞順序的方法

    C語言左旋轉字符串與翻轉字符串中單詞順序的方法

    這篇文章主要介紹了C語言左旋轉字符串與翻轉字符串中單詞順序的方法,給出了相關的兩道算法題目作為例子,需要的朋友可以參考下
    2016-02-02

最新評論