Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2014, 17:41   #11
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
Он тянет кучу зависимостей и размер файла сильно растет
Не тянет он "кучу зависимостей" и размер файла для компа копеечный. Эта "куча зависимостей" всего лишь один файл "qsqlite.dll", который весит 750 КБайт. Файл базы данных (.sqlite) будет весить меньше 100 КБайт в начальном режиме

Цитата:
Сообщение от rrrFer Посмотреть сообщение
А "ставить не надо" - это самый слабый аргумент ИМХО для разработчика
Я имел ввиду, что для ТС, как для начинающего это облегчает задачу

Последний раз редактировалось 8Observer8; 11.10.2014 в 18:00.
8Observer8 вне форума Ответить с цитированием
Старый 11.10.2014, 18:24   #12
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
Эта "куча зависимостей" всего лишь один файл "qsqlite.dll", который весит 750 КБайт.
мало тебе добавить sqlite, нужен еще модуль qt5sql (который ты в профайле подключаешь), а к нему драйвер sqlite, который уже собственно и будет sqlite.dll дергать. Ну я так понимаю.

Для десктопа не страшно, а для мобильный приложений - не очень приятно (хотя на ведре, как я писал выше, sqlite - это самый адекватный вариант и ваще стандартный - с БД там проблем не возникает - насколько я понимаю, они там как-то централизованно хранятся и управляются).
rrrFer вне форума Ответить с цитированием
Старый 11.10.2014, 19:50   #13
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
нужен еще модуль qt5sql
Про него забыл упомянуть, но это всего 232 КБайт. Но это несравнимо с тем, что весь комплект dll для запуска GUI приложения с окошком, с кнопкой по середине (без sqlite), будет весить 44 МБайт

Я пересобрал Qt статически и теперь exe приложений весит, как минимум, 13 MБайт. А после сжатия с помощью upx - будет весить всего, как минимум, 5 MБайт. На всякий случай, оставлю ссылку на инструкцию, как это сделать: ссылка

Последний раз редактировалось 8Observer8; 11.10.2014 в 19:53.
8Observer8 вне форума Ответить с цитированием
Старый 12.10.2014, 23:05   #14
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию

Я не знаю, что случилось, но после того как я не сколько раз перекомпилирова проект, не меняя исходный код, все заработало!!!
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Старый 27.10.2014, 00:07   #15
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию

Загрузил твой проект, ничего не работает, я уже не знаю что делать. Переписывал исходники несколько раз. дошел до этого:
Код:
//=====================================Сохранение Достижения Игры==================================
void MainWindow::Write_Settings() {
    qDebug() << "Write_Settings";
    QSettings m_settings("Cube", "Words");
    m_settings.beginGroup("/SettingsRoute");
    m_settings.setValue("/easy",   easy_playing_points);
    m_settings.setValue("/middle", middle_playing_points);
    m_settings.setValue("/hard",   hard_playing_points);
    m_settings.endGroup();
}
//=====================================Вывод Достижения Игры=======================================
void MainWindow::Read_Settings() {
    qDebug() << "Read_Settings";
    QSettings m_settings("Cube", "Words");
    m_settings.beginGroup("/SettingsRoute");
    easy_playing_points   = m_settings.value("/easy",   100).toInt();
    middle_playing_points = m_settings.value("/middle", 100).toInt();
    hard_playing_points   = m_settings.value("/hard",   100).toInt();
    dialog_achievment -> Var_Easy(easy_playing_points);
    dialog_achievment -> Var_Middle(middle_playing_points);
    dialog_achievment -> Var_Hard(hard_playing_points);
    m_settings.endGroup();
}
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Старый 27.10.2014, 08:35   #16
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Мне кажется, что слеши не нужны. В документации их нет. Попробуйте убрать все и запустить:
Код:
    m_settings.beginGroup("/SettingsRoute");
    m_settings.setValue("/easy",   easy_playing_points);
-->

Код:
    m_settings.beginGroup("SettingsRoute");
    m_settings.setValue("easy",   easy_playing_points);
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение/выбор настроек zao Microsoft Office Excel 1 25.05.2011 16:26
сохранение настроек в файл C# darkahoy Общие вопросы C/C++ 0 02.12.2009 18:29
Сохранение настроек - ? Evgenii Общие вопросы Delphi 3 03.07.2009 14:43
Сохранение настроек blackstersl Общие вопросы Delphi 3 21.12.2008 12:37