понедельник, 14 января 2013 г.

Захват экрана в Qt (Screenshot)

Не часто встречается такая задача - сделать захват экрана. Но так как в последнее время это было одно из моих увлечений, эту мелочь я решил вам поведать.

Схема довольно простая. Первым делом создадим стандартное приложение "Gui приложение Qt".
Следующим шагом добавим единственный слот, который и будет делать захват экрана. В файле mainwindow.h (или где вы решили для себя создать этот слот) добавим:

public slots:
    void prntScr();

Остаётся определить нам метод:
void MainWindow::prntScr()
{
    QPixmap okno = QPixmap::grabWindow(QApplication::desktop()->winId());
}

Переменная okno в данном случае хранит в себе картинку всего рабочего стола. Далее можете делать с ней что хотите :)








2 комментария: