QScreen *screen=QGuiApplication::primaryScreen();
QPixmap pixmap=screen->grabWindow(ui->widget->winId());
pixmap.save("./1.jpg","jpg");

QScreen *screen = QGuiApplication::primaryScreen();
if (screen) {
QPixmap screenshot = screen->grabWindow(0);
QString fileName = QFileDialog::getSaveFileName(nullptr, "保存截图",
QDateTime::currentDateTime().toString("yyyyMMdd_hhmmss") + ".png",
"Images (*.png *.xpm *.jpg)");
if (!fileName.isEmpty()) {
screenshot.save(fileName);
}
}

QScreen *screen = QGuiApplication::primaryScreen();
if (screen) {
QPixmap screenshot = screen->grabWindow(0);
QPainter painter(&screenshot);
painter.setPen(QColor(255, 0, 0, 128));
painter.setFont(QFont("Arial", 30, QFont::Bold));
QString watermarkText = "小gpt";
painter.drawText(screenshot.rect(), Qt::AlignVCenter | Qt::AlignHCenter, watermarkText);
painter.end();
QString fileName = QFileDialog::getSaveFileName(nullptr, "保存截图",
QDateTime::currentDateTime().toString("yyyyMMdd_hhmmss") + ".png",
"Images (*.png *.xpm *.jpg)");
if (!fileName.isEmpty()) {
screenshot.save(fileName);
}
}
