crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Как сохранить состояние формы и всех виджетов?
lxx
  опции профиля:
сообщение 6.6.2012, 15:22
Сообщение #1


Новичок


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

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




Репутация:   0  


Здравствуйте.
Есть форма, на ней TabView с несколькими вкладками. На каждой вкладке много Qlabel'ов, отображающих файлы изображений, выбранные пользователем вручную.
Нужно сделать так, чтобы при закрытии окна полностью запоминалось его положение, открытые вкладки в TabView и загруженные изображения и при повторном запуске приложения все восстанавливалось.
Как можно это поэлегантней реализовать?

Пытался сделать вот так, но с формой ничего не происходит.
TableWindow::~TableWindow()
{
    QSettings settings;
    settings.setValue("form", this->saveState());
    delete ui;
}

...

int main(int argc, char *argv[])
{
    QSettings settings;
    QCoreApplication::setOrganizationName("aaa");
    QCoreApplication::setOrganizationDomain("bbb");
    QCoreApplication::setApplicationName("ccc");
    QApplication a(argc, argv);
    TableWindow w;
    w.restoreState(settings.value("form").toByteArray());
    w.show();

    return a.exec();
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 6.6.2012, 15:51
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

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




Репутация:   0  


Ход мыслей правильный. Но Settings надо делать для каждого параметра в отдельности.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 25.4.2024, 20:49