C++ (Qt)void MainWindow::Save(){ QPixmap GraphicImage; //Создаю переменную для изображения. GraphicImage.grabWindow(tabWidget->currentWidget()->winId(), 5, 30, width()-10, height()-85); //Делаю скриншот текущей вкладки на tabWidget'е. FileName = QFileDialog::getSaveFileName(this, QString::fromLocal8Bit("Сохранить график"), "", QString::fromLocal8Bit("Изображения (*.jpg)")); //Указываем название. QFile ImageFile(FileName); //Создаем объект файла. ImageFile.open(QIODevice::WriteOnly); //Открываем только для записи. QDataStream Stream(&ImageFile); //Создаем поток, записывающий в наш файл. Stream<<GraphicImage; //Записываем в поток наш скриншот. ImageFile.close(); //После записи закрываем файл.}
GraphicImage = QPixmap::grabWindow(tabWidget->currentWidget()->winId(), 5, 30, width()-10, height()-85); //Делаю скриншот текущей вкладки на tabWidget'е.
GraphicImage.save(FileName, "PNG", 0);
QPixmap screen = QPixmap::grabWindow(ui->tabWidget->currentWidget()->winId(),5,30,ui->tabWidget->currentWidget()->width()-10,ui->tabWidget->currentWidget()->height()-60); QString fileName("D:/picture"); if (fileName.isNull()) return; screen.save(fileName,"png",100);
QPixmap screen = QPixmap::grabWindow(ui->tabWidget->currentWidget()->winId(),5,30,ui->tabWidget->currentWidget()->width()-10,ui->tabWidget->currentWidget()->height()-60); QString fileName = QFileDialog::getSaveFileName(0, "Сохранить как...", QDir::currentPath(), "All types(*.*);;PNG (*.png);;JPG (*jpeg *jpg);; BMP (*.bmp)"); if (fileName.isNull()) return; screen.save(fileName,0,100);
QString fileName("D:/picture.png");
bool QPixmap::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const