LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

Сегодня добавил заработало

Отметь тогда тему как решённую.

Вот код если кому надо:

Это правильно!

Хотя я бы, во-первых, проверял результат, возвращаемый QFile::open() (мало ли что может приглючиться с записью в файл, вплоть до банальной попытки записать в read-only каталог).

А во-вторых, результат открытия файла по имени без указания пути не очень предсказуем и зависит от ОС. Винда скорее всего запишет (если сумеет) в текущий каталог, линукс (опять-таки скорее всего) — в хомяк, где пользователь будет его долго и упорно искать.

Надёжнее всего в качестве пути по умолчанию использовать системный каталог для картинок. В Qt4 он ищется через QDesktopServiсes, в Qt5 (и скорее всего, в Qt6 тоже) — через QStandardPaths. И чтоб уж совсем красиво — сохранять последний выбранный вариант в конфиге.

Исправление hobbit, :

Сегодня добавил заработало

Отметь тогда тему как решённую.

Вот код если кому надо:

Это правильно!

Хотя я бы, во-первых, проверял результат, возвращаемый QFile::open() (мало ли что может приглючиться с записью в файл, вплоть до банальной попытки записать в read-only каталог).

А во-вторых, результат открытия файла по имени без указания пути не очень предсказуем и зависит от ОС. Винда скорее всего запишет (если сумеет) в текущий каталог, линукс (опять-таки скорее всего) — в хомяк, где пользователь будет его долго и упорно искать.

Надёжнее всего в качестве пути по умолчанию использовать каталог для картинок. В Qt4 он ищется через QDesktopServiсes, в Qt5 (и скорее всего, в Qt6 тоже) — через QStandardPaths. И чтоб уж совсем красиво — сохранять последний выбранный вариант в конфиге.

Исправление hobbit, :

Сегодня добавил заработало

Отметь тогда тему как решённую.

Вот код если кому надо:

Это правильно!

Хотя я бы, во-первых, проверял результат, возвращаемый QFile::open() (мало ли что может приглючиться с записью в файл, вплоть до банальной попытки записать в read-only каталог).

А во-вторых, результат открытия файла по имени без указания пути не очень предсказуем и зависит от ОС. Винда скорее всего запишет (если сумеет) в текущий каталог, линукс (опять-таки скорее всего) — в хомяк, где пользователь будет его долго и упорно искать.

Надёжнее всего в качестве пути по умолчанию использовать каталог для картинок. В Qt4 он ищется через QDesktopServiсes, в Qt5 (и скорее всего, в Qt6 тоже) — через QStandardPaths.

Исходная версия hobbit, :

Сегодня добавил заработало

Отметь тогда тему как решённую.

Вот код если кому надо:

Это правильно!

Хотя я бы, во-первых, проверял результат, возвращаемый QFile::open() (мало ли что может приглючиться с записью в файл, вплоть до банальной попытки записать в read-only каталог).

А во-вторых, результат открытия файла по имени без указания пути не очень предсказуем и зависит от ОС. Винда скорее всего запишет в текущий каталог, линукс (опять-таки скорее всего) — в хомяк, где пользователь будет его долго и упорно искать.

Надёжнее всего в качестве пути по умолчанию использовать каталог для картинок. В Qt4 он ищется через QDesktopServiсes, в Qt5 (и скорее всего, в Qt6 тоже) — через QStandardPaths.