qt實現截取屏幕

利用qt提供的函數實現截屏:

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

window: 表示窗口ID號

x、y: 截取屏幕的其實坐標

width:截取屏幕的寬度 -1表示當前窗口寬度

height:截取屏幕的高度 -1表示當前窗口高度
?

示例:QString fileName;QPixmap pixmap;QPixmap pix;//pix = pixmap.grabWindow(this->winId(), 0, 0, -1, -1); // 獲取當前窗口pix = pixmap.grabWindow(QApplication::desktop()->winId()); // 獲取整個屏幕窗口// 當前時間命名fileName = QDateTime::currentDateTime().toString("yyyy-mm-dd hh-mm-ss")  + ".bmp";if (pix.isNull()){QMessageBox::information(this, "error", "grab Screen failed!", QMessageBox::Ok);}else{if (!pix.save("../screen/" + fileName, "BMP")){QMessageBox::information(this, "right", "save error!", QMessageBox::Ok);}else{QMessageBox::information(this, "Grab", "save successful!", QMessageBox::Ok);}}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36858.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36858.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36858.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《高性能MySQL》——查詢性能優化(筆記)

文章目錄 六、查詢性能優化6.1 查詢為什么會慢6.2 慢查詢基礎:優化數據訪問6.2.1 是否向數據庫請求了不需要的數據查詢不需要的記錄多表關聯時返回全部列總是取出全部列重復查詢相同的數據 6.2.2 MySQL 是否在掃描額外的記錄響應時間掃描的行數與返回的行數掃描的行…

新增守護進程管理、支持添加MySQL遠程數據庫,支持PHP版本切換,1Panel開源面板v1.5.0發布

2023年8月14日,現代化、開源的Linux服務器運維管理面板1Panel正式發布v1.5.0版本。 在這個版本中,1Panel新增了守護進程管理功能;支持添加MySQL遠程數據庫;支持添加FTP/S和WebDAV的SFTP服務;支持PHP版本切換。此外&am…

jupyter打開ipynb后,還沒有運行cell,反復報錯

今天遇到了一個比較奇怪的問題: 這個原因是當前目錄下有一個code.py的文件,一旦打開ipynb,就是先執行code.py,而且遇到報錯,還會反復執行,導致內核崩潰。

創建一個 React+Typescript 項目

接下來 我們來一起探索一下用TypeScript 來編寫react 這也是一個非常好的趨勢,目前也非常多人使用 那么 我們就先從創建項目開始 首先 我們先找一個 或者 之前創建一個目錄 用來放我們的項目 然后 在這個目錄下直接輸入 例如 這里 我想創建一個叫 tsReApp 的項目…

Leangoo領歌敏捷工具全面開啟免費模式

轉發自:Leangoo.com 為了更好的服務敏捷社區,更好的幫助敏捷企業加速產業升級,更好的幫助企業打造敏捷團隊,Leangoo領歌軟件團隊版和企業版全面開啟永久免費模式,同時,Leangoo領歌仍然繼續提供專業的私有部…

面向對象設計與分析40講(20)消息驅動編程和事件驅動編程模型

文章目錄 消息驅動編程事件驅動編程消息驅動和事件驅動的區別 消息驅動編程 消息驅動是一種編程模型,它基于事件和消息的傳遞來驅動程序的執行流程。在消息驅動的模型中,系統中的各個組件(或對象)通過發送和接收消息進行通信和協…

matplotlib繪制位置-時序甘特圖

文章目錄 1 前言2 知識點2.1 matplotlib.pyplot.barh2.2 matplotlib.legend的handles參數 3 代碼實現4 繪制效果5 總結參考 1 前言 這篇文章的目的是,總結記錄一次使用matplotlib繪制時序甘特圖的經歷。之所以要繪制這個時序甘特圖,是因為22年數模研賽C…

【IDEA問題】下載不了源代碼

引出問題 最近不知道怎么打開 IDEA,本想查看源代碼,然后點擊下載源碼,總是報找不到此對象的源代碼。百度找了半天,GPT問了半天還是解決不了,直到遇到了這篇:idea中無法下載源碼問題解決,終于得…

取證--實操

2022年美亞杯個人賽 運用軟件DB Browser for SQLite (一款用于查看SQLlite數據庫文件的瀏覽器工具) 火眼,盤古石手機取證系統等 案件詳情 于2022年10月,有市民因接獲偽冒快遞公司的電郵,不慎地于匪徒架設的假網站提…

網絡安全 Day31-運維安全項目-容器架構下

容器架構下 6. Dockerfile6.1 Docker自動化DIY鏡像之Dockerfile1) 環境準備2) 書寫Dockerfile內容3) 運行Dockerfile生成鏡像4) 運行容器5) 小結 6.2 案例14:Dockerfile-RUN指令1) 書寫Dockerfile2) 構建鏡像3) 啟動容器4) 測試結果 6.3 Dockerfile指令 …

騰訊面試題算法還原【游戲安全】

本題的參考鏈接:https://share.weiyun.com/5Xg2b7v 其實拿到這個題我就感覺在哪里看過,后來想想是在旺仔那里看到的,以下是旺仔寫的分析過程可以參考一下https://bbs.kanxue.com/thread-276536.htm 但是這個題要比旺仔拿到的那個要增加些許…

Flowable 6.8.0中主要數據表及其字段

在Flowable 6.8.0中,以下是每個表的作用并列出每張表的所有字段及其含義: act_evt_log (用于記錄流程引擎事件的日志) log_nr:日志編號type:事件類型proc_def_id:流程定義IDproc_inst_id:流程實例IDexecuti…

AI 繪畫Stable Diffusion 研究(七) 一文讀懂 Stable Diffusion 工作原理

大家好,我是風雨無阻。 本文適合人群: 想要了解AI繪圖基本原理的朋友。 對Stable Diffusion AI繪圖感興趣的朋友。 本期內容: Stable Diffusion 能做什么 什么是擴散模型 擴散模型實現原理 Stable Diffusion 潛擴散模型 Stable Diffu…

【量化課程】02_4.數理統計的基本概念

2.4_數理統計的基本概念 數理統計思維導圖 更多詳細內容見notebook 1.基本概念 總體:研究對象的全體,它是一個隨機變量,用 X X X表示。 個體:組成總體的每個基本元素。 簡單隨機樣本:來自總體 X X X的 n n n個相互…

資料分析(二)—— 速算技巧 - 高照

常用方法 A * 1.5 A A的一半 120*1.5 120 60 A * 1.1 A 錯位相加 123*1.1 12312.3 A * 0.9 A 錯位相減 123*0.9 123-12.3 A/5 A * 2 ,小數點左移一位 24/5 4.8 A/25 A * 4 ,小數點左移兩位 24/25 0.96 A/125 A * 8 ,小數點左移…

mtl文件解釋

.mtl文件是一種文本文件,通常用于與三維模型文件(如.obj文件)一起描述三維模型的材質(Material)屬性和外觀。這些屬性包括顏色、紋理、光照等信息,以便在渲染或展示三維模型時能夠正確地呈現出模型的外觀效…

【leetcode】【圖解】617. 合并二叉樹

題目 難度:簡單 給你兩棵二叉樹: root1 和 root2 。 想象一下,當你將其中一棵覆蓋到另一棵之上時,兩棵樹上的一些節點將會重疊(而另一些不會)。你需要將這兩棵樹合并成一棵新二叉樹。合并的規則是&#xf…

Python web實戰之Django的AJAX支持詳解

關鍵詞:Web開發、Django、AJAX、前端交互、動態網頁 今天和大家分享Django的AJAX支持。AJAX可實現在網頁上動態加載內容、無刷新更新數據的需求。 1. AJAX簡介 AJAX(Asynchronous JavaScript and XML)是一種在網頁上實現異步通信的技術。通過…

electron 使用node C++插件 node-gyp

node C插件使用,在我們常規使用中,需要使用node-gyp指定對飲的node版本即可 在electron的使用中,我們需要指定的是electron版本要不然會報錯使用的v8內核版本不一致導致C擴展無法正常引入 electron官方文檔-node原生模塊 package.json {&quo…

標準的rust后端項目的結構是怎樣的呢?

一個標準的Rust后端項目通常遵循一種常見的項目結構,以下是一個示例: . ├── Cargo.toml ├── src │ ├── main.rs │ ├── lib.rs │ ├── handlers │ │ ├── mod.rs │ │ └── user_handler.rs │ ├── models │…