Russian Qt Forum
Ноябрь 23, 2024, 07:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Файл не сохраняется, если имя формировалось из QTime::CurrentTime  (Прочитано 2421 раз)
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++ ... то все работает
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #1 : Сентябрь 27, 2012, 06:08 »

Но файлы не сохраняются.
Код
C++ (Qt)
qDebug() << QTime::currentTime().toString();
"07:06:01"
А теперь подумайте, может ли в вашей ОС в имени файла встречаться двоеточие.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.118 секунд. Запросов: 23.