Есть у меня такая задача, скрыть окно, снять с него скриншот, затем окно показать (логично, цель одна - чтобы окно не попало на скрин). Предположил, что окно неуспевает скрыться, делаю до него мэсэч бокс, на скрине остаётся мэсэчбокс. который вызывается до снятия скрина (может тоже неуспевает скрыться.. незнаю). Потом я вообще решил засунть кусок кода снятия скрина в hideevent функцию, но и там окно на скрине всё равно! Не подскажете, в чём может быть проблема?
ui->hide();
qDebug() << "hide win! no minimize" << hidemainwindowforscreen;
originalPixmap = QPixmap(); // clear image for low memory situations on embedded devices.
originalPixmap = QPixmap::grabWindow(QApplication::desktop()->screen(2)->winId(),ui->CB_coorx_x1->value(),ui->CB_coorx_y1->value(),ui->CB_coorx_x2->value(),ui->CB_coorx_y2->value()); //
saveScreenshot(); // функция сохраняет в файл скриншот
ui->show();