0
我想保存多個屏幕截圖每10第二,不同的名稱,QT自動保存的截圖與命名模板
這裏我當前的代碼
QScreen *screen = QGuiApplication::primaryScreen();
QPixmap pic = screen->grabWindow(0);
pic.save("C:/Users/Coding/Desktop/img/desktop_1.png");
我想保存多個屏幕截圖每10第二,不同的名稱,QT自動保存的截圖與命名模板
這裏我當前的代碼
QScreen *screen = QGuiApplication::primaryScreen();
QPixmap pic = screen->grabWindow(0);
pic.save("C:/Users/Coding/Desktop/img/desktop_1.png");
可以爲QString格式化你的文件名,並在最後追加一個計數器,就像這樣:
int counter = 1;
auto fileName = QString("C:/Users/Coding/Desktop/img/desktop_%1.png").arg(counter);
counter++;
pic.save(fileName);
裹此功能成爲一個班級。 添加靜態計數器類(例如static long long counter {0};
) 聲明是這樣的:QString m_path_to_image;
改變你的代碼
pic.save(path_to_image.arg(m_counter));
thankyou sir:D – Dreamagination