Russian Qt Forum

Qt => Вопросы новичков => Тема начата: 1235 от Март 31, 2016, 19:54



Название: Ошибка при открытии файла
Отправлено: 1235 от Март 31, 2016, 19:54
Здравствуйте! Делаю просмотрщик изображений, при открытии и сохранении изображения появляется вот такая ошибка. При нажатии на крестик или ок, позволяет открыть и сохранить файл на диск C. Подскажите пожалуйста, как исправить, чтобы ошибка не появлялась.


Название: Re: Ошибка при открытии файла
Отправлено: Bepec от Март 31, 2016, 20:12
Нужно правильно задавать корневую папку диалогу сохранения.

PS мы помогаем править код, а без кода... Ну как минимум это сложновато :D


Название: Re: Ошибка при открытии файла
Отправлено: 1235 от Март 31, 2016, 20:16
void MainWindow::getOpenFileName()
{
    if (isOpened)
        removeTmpFile();
    //const QStringList picturesLocations = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation);
    fileName = QFileDialog::getOpenFileName(this,"Выберите изображение",/*picturesLocations.first()*/ "c:\\","bmp (*.)");
    QFile file(fileName);
    if (file.open(QIODevice::ReadOnly)) //считывание данных из файла
    {
        file.close();
        open();
    }
}

void MainWindow::getSaveFileName()
{
    const QStringList picturesLocations = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation);
    saveFileName = QFileDialog::getSaveFileName(this,"Путь сохранения","C:\\"," BMP (*.bmp);;JPG (*jpeg *jpg);:");
    saveAs();
}
   
это уже наверное десятый вариант, как только не пробовала, ничего не помогает :(






Название: Re: Ошибка при открытии файла
Отправлено: arhohryakov от Апрель 01, 2016, 07:06
Похоже это связано с тем, что у вас пользователь Windows назван русскими буквами.
Что с этим делать дальше, не подскажу. Просто вектор для поиска.


Название: Re: Ошибка при открытии файла
Отправлено: poru от Апрель 01, 2016, 12:51
Попробуйте совет от майкрософта http://windows.microsoft.com/ru-ru/windows/fix-corrupted-user-profile (http://windows.microsoft.com/ru-ru/windows/fix-corrupted-user-profile)