![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
breeve |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
Как записать файл в папку .конфиг?
Делаю вроде как по инструкции, не получается. Единственное что у меня получилось так это записать в директорию где лежит программа. В документации нашел это: "On Unix systems, if the file format is NativeFormat, the following files are used by default: $HOME/.config/MySoft/Star Runner.conf" не хочет писать.. вот код:
И еще вопрос что за параметр такое Scope? Ос Ubuntu 9.10. Сообщение отредактировал breeve - 13.3.2010, 18:43 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
breeve |
![]()
Сообщение
#3
|
Участник ![]() ![]() Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
вопрос был поставлен немного не правильно..)) смотрите выше
Сообщение отредактировал breeve - 13.3.2010, 18:46 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
breeve |
![]()
Сообщение
#5
|
Участник ![]() ![]() Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
область видимости. Пользовательская/системная А разница между ними? И еще вопрос в документации написано что по умолчанию в Unix стоит такая-то директория(выше писал).. Это значит что ее можно изменить. Каким же образом? Сообщение отредактировал breeve - 13.3.2010, 18:51 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
QSettings *set = new QSettings вот в этом вообще нет ни какой нужды (создать динамически переменную и почти сразу её прибить). Объявляй переменную на стеке, она будет удалена сразу по выходу из области видимости.... delete set; А разница между ними? в асистенте написано
|
|
|
breeve |
![]()
Сообщение
#7
|
Участник ![]() ![]() Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
вот в этом вообще нет ни какой нужды (создать динамически переменную и почти сразу её прибить). Объявляй переменную на стеке, она будет удалена сразу по выходу из области видимости. Как я понял когда объявляешь QSettings создается файл.. Мне главное чтобы файл создался в определенной папке, и мне неважно убивается переменная или нет. Главный вопрос в том что файл не создается. Нашел я файл. все прекрасно создается.. Сообщение отредактировал breeve - 13.3.2010, 19:15 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#8
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Главный вопрос в том что файл не создается чтобы создавать настройку (файл/запись в реестре виндовоза) в системной области видимости, нужно иметь особые привелегии (например администратор в виндовозе)при наличии консоли, Qt тебе в неё напишет сообщение о неудачной записи |
|
|
breeve |
![]()
Сообщение
#9
|
Участник ![]() ![]() Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
еще вопрос.
Можно ли сделать чтобы при создании файла, не подставлялся формат файла? Я на самом деле занимаюсь глупостью.. В ubunt'e есть такая служба стандартная "Запускаемые приложения". Так вот если кто не знает, с ее помощью можно добавлять программы в автозагрузку. После добавления она добавляет файл в директорию .config/autostart/nameOfProgram.desktop со следующим содержимым:
Пытаюсь создать такой файл в ручную. Проблема в том что при создании автоматом подставляется формат .conf или .ini. Можно ли это как-нибудь исправить? Сообщение отредактировал breeve - 13.3.2010, 19:25 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#10
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
breeve |
![]()
Сообщение
#11
|
Участник ![]() ![]() Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#12
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
breeve |
![]()
Сообщение
#13
|
Участник ![]() ![]() Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
а ты не пиши выше. Сообщение написано, редактируй только если опечатки есть сделап вот так:Используй не родной формат, а INI-формат. Там можно конкретное имя файла задать создает файл ..ion.desktop.ini
Сообщение отредактировал breeve - 13.3.2010, 19:52 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#14
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
вот конструктор:
QSettings ( const QString & fileName, Format format, QObject * parent = 0 ) |
|
|
breeve |
![]()
Сообщение
#15
|
Участник ![]() ![]() Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
Нашел функцию регистрации формата. И в ней пример:
Не понимаю первые две строчки. Как вставить стандартные Qt'шные функции открытия и записи файла? т.е чтобы этот новый формат открывался как обычный текстовый документ. Сообщение отредактировал breeve - 13.3.2010, 21:32 |
|
|
breeve |
![]()
Сообщение
#16
|
Участник ![]() ![]() Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
не стал создавать форматы.. просто записал файл. вопрос снят
|
|
|
maint |
![]()
Сообщение
#17
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
Как записать файл в папку .конфиг? Делаю вроде как по инструкции, не получается. Единственное что у меня получилось так это записать в директорию где лежит программа. В документации нашел это: "On Unix systems, if the file format is NativeFormat, the following files are used by default: $HOME/.config/MySoft/Star Runner.conf" не хочет писать.. вот код:
И еще вопрос что за параметр такое Scope? Ос Ubuntu 9.10. 1. $HOME - это переменная среды (shell). Сначала надо определить домашний каталог 2. Проверить есть ли каталог в .config MySoft и ежели чего создать 3. А Scope, судя по документации, где ентот конфиг находится будет. Только для одного пользователя или как системный |
|
|
eldar85 |
![]()
Сообщение
#18
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
а какой у тебя рабочий то вариант получился? тут так и не дошли до рабочего варианта.
Вот у меня запускается прога
куда что вписывать то? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#19
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.4.2025, 22:15 |