crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Сохранение настроек в ini файл и чтение,, QSetting + QFont
QTchaynik
  опции профиля:
сообщение 7.3.2012, 21:43
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 5
Регистрация: 3.3.2012
Пользователь №: 3246

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброго времени суток!

Необходимо сохранять шрифт главного окна в файл и при запуске применять его.

Делаю так:
void MainWindow::readSettings()
{
    QSettings settings(QCoreApplication::applicationDirPath() + QDir::separator() + "setting.ini", QSettings::IniFormat);
    settings.beginGroup("MainWindow");
    QFont f = qvariant_cast<QFont>(settings.value("font"));
    settings.endGroup();
}

void MainWindow::writeSettings()
{
     QSettings settings(QCoreApplication::applicationDirPath() + QDir::separator() + "setting.ini", QSettings::IniFormat);
     settings.beginGroup("MainWindow");
     settings.setValue("font", setFont());
     settings.endGroup();
}


шрифт не применяется или не сохраняется, подскажите, пожалуйста в чем дело?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Dimix
  опции профиля:
сообщение 7.3.2012, 21:58
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 74
Регистрация: 24.11.2010
Пользователь №: 2215

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(QTchaynik @ 7.3.2012, 21:43) *
void MainWindow::writeSettings()
{
     QSettings settings(QCoreApplication::applicationDirPath() + QDir::separator() + "setting.ini", QSettings::IniFormat);
     settings.beginGroup("MainWindow");
     settings.setValue("font", font());\\тут передавай текущий шрифт
     settings.endGroup();
}

шрифт не применяется или не сохраняется, подскажите, пожалуйста в чем дело?

Прописуй в styleSheet();
setStyleSheet("*{font-family: Verdana, sans-serif;}");

Сообщение отредактировал Dimix - 7.3.2012, 22:00
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.12.2024, 17:19