)函数在qt中进行窗口预览ENQt4使用 QPixmap::grabWindow接口获取指定屏幕; Qt5使用QScreen 的grabWindow...
2 QScreen * screen = QGuiApplication::primaryScreen(); 3 QPixmap p = screen->grabWindow(desk->winId()); 1. 2. 3. 这三行代码第一行是获取桌面的窗体对象。 第二行是获得一个 QScreen 对象。 第三行是截取屏幕上窗体对象所在区域的图像。
QPixmap QScreen::grabWindow(WId window, int x = 0, int y = 0, int width = -1, int height = -1)在这里,`window`参数表示要捕获的窗口的ID,`x`和`y`参数分别表示窗口左上角的坐标,`width`和`height`参数则表示捕获区域的宽度和高度。如果`width`或`height`参数被设置为-1,则表...
发布时间:07-0823:14 截屏功能就是将截屏时刻的屏幕画面保存为图片。所以截屏的关键就在于如何获取屏幕的内容,幸运的是Qt为我们提供了这样的接口。它就是QScreen类的grabWindow函数。函数声明如图: 函数返回的就是图片,参数是窗口ID和要截取的区域(x、y、width和height组成的矩形区域)。窗口ID可以通过QWidget的winId(...
都是grabWindow() 这个函数 所不同的是,QPixmap中的 grabWindow()函数 是静态成员 QScreen中的grabWindow()成员是非静态成员 下面展示两种截屏的方法 QPixmap方法 //截屏并保存为 123.jpgQPixmap::grabWindow(QApplication::desktop()->winId()).save("123","jpg");/*** 要注意的是 QApplication::desktop(...
都是grabWindow() 这个函数 所不同的是,QPixmap中的 grabWindow()函数 是静态成员 QScreen中的grabWindow()成员是非静态成员 下面展示两种截屏的方法 QPixmap方法 //截屏并保存为 123.jpgQPixmap::grabWindow(QApplication::desktop()->winId()).save("123","jpg");/*** 要注意的是 QApplication::desktop(...
QT实现将截屏保存为图片实践 QT代实现将截屏保存为图片实践 使用QGuiApplication::primaryScreen()可以取得当前屏幕,取得将QScreen->grabWindow(0)存入QPixmap即可。 这里可以看到QT的封装非常方便我们取得屏幕截图。 开始截屏 按扭代码 void TestWidget::on_pushButton_clicked()...
2.1 截取全屏保存为图片 代码语言:javascript 代码运行次数:0 运行 AI代码解释 voidForm::update(){staticint cnt=0;QScreen*screen=QGuiApplication::primaryScreen();//截取当前桌面全屏画面screen->grabWindow(0).save(QString("%1.jpg").arg(cnt++));} ...
QScreen *screen = QGuiApplication::primaryScreen(); screen->grabWindow(0).save("screen_shot.jpg", "jpg"); // 0值为整个电脑屏幕WId 可以通过设置x,y坐标位置和width,height的大小来截图。 方法2 接口: QPixmap QWidget::grab(const QRect &rectangle = QRect(QPoint(0, 0), QSize(-1, -1)...