Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: johnpion от Сентябрь 27, 2012, 02:13



Название: Файл не сохраняется, если имя формировалось из QTime::CurrentTime
Отправлено: johnpion от Сентябрь 27, 2012, 02:13
Сделал скриншотилку экрана:
Код:
#include <QApplication>
#include <QDesktopWidget>
#include <QThread>
#include <QTime>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QThread thread;
    thread.start();

    while (true){
        QString scrName = QString("scr/scr_%1.png")
                .arg(QTime::currentTime().toString());
        QPixmap px = QPixmap::grabWindow(QApplication::desktop()->winId());
        px.save(scrName);
        thread.wait(1000);
    }
    return a.exec();
}
Но файлы не сохраняются.
Если же вместо currentTime использовать i=0, i++ ... то все работает


Название: Re: Файл не сохраняется, если имя формировалось из QTime::CurrentTime
Отправлено: LisandreL от Сентябрь 27, 2012, 06:08
Но файлы не сохраняются.
Код
C++ (Qt)
qDebug() << QTime::currentTime().toString();
"07:06:01"
А теперь подумайте, может ли в вашей ОС в имени файла встречаться двоеточие.