2010-11-17 18 views
5

Hola He creado una aplicación usando qt y pude guardar algunas de sus configuraciones usando QSettings.Almacenar la configuración de la aplicación qt usando QSettings

void DoneIt::writeSettings() 
{ 
    QSettings settings("mycompany", "RightDoneIt"); 
    settings.beginGroup("DoneIt"); 
    settings.setValue("size", size()); 
    settings.setValue("pos", pos()); 
    settings.endGroup(); 
} 

void DoneIt::readSettings() 
{ 
    QSettings settings("mycompany", "RightDoneIt"); 
    settings.beginGroup("DoneIT"); 
    resize(settings.value("size", QSize(400, 400)).toSize()); 
    move(settings.value("pos", QPoint(200, 200)).toPoint()); 
    settings.endGroup(); 
} 

Eso funciona bien con la posición y el tamaño de la ventana. He agregado algunos widgets en mi aplicación usando el diseñador de qt y me gustaría guardar su estado también.

Una de mis widgets es un botón de opción y me llaman radioButtonbnw

¿Cómo puedo guardar su estado (activada o desactivada)?

¿Cuáles son las mejores prácticas?

Respuesta

7
  1. Ponlos en QButtonGroup.
  2. Use QButtonGroup::setId para establecer Id para cada botón de opción en este grupo.
  3. Guarde el Id del botón marcado consiga QButtonGroup::checkedId.
  4. Obtenga el puntero de este botón usando QButtonGroup::button(id) al restaurar y llame al QAbstractButton::setChecked.

BTW: si desea guardar el estado actual de las barras de herramientas y dockwidgets de la ventana principal, use QMainWindow::saveState.

+0

Por favor, ¿podría ser un poco más preciso? es la primera vez que trato con QbuttonGroup. ¿Me puede dar algún código? 1000 gracias – Sharethefun

+0

Disculpa que estoy ocupado con mi proyecto y no tenía el código existente. –

+0

No hay problema :) aquí están sus votos y puntos :) buena suerte con su proyecto – Sharethefun

Cuestiones relacionadas