Seguimos en el @telmexhub con Miguel López (@mkfnx) con 2 sesiones más del taller para desarrollar aplicaciones con QT para mobiles.

Nuevamente los sitios recomendados son:

Para revisar una matriz de dispositivos de Nokia revisar: http://www.forum.nokia.com/Devices/Device_specifications/?filter=all

Recordando a Cris de http://www.manzanasdefelicidad.com como diseñadora y de como se tiene que buscar una integración entre diseñadores y programadores para crear interfaces de usuario que den buenas experiencias de usabilidad.

Continuando con el Lab L1-L4: Configuración y Personalización

En configuración lo que se solicita es cambiar el tipo de letra, para ello se agrega una opción al menú principal llamada View, luego se crea la acción “actionSelect_font” y se adiciona como una opción del menú View quedando como la opción “Select font …”.

En la función del slot se adiciona el siguiente código

bool ok;
QFont qf1 = QFontDialog::getFont(&ok, ui->textEdit->font(), this);
if(ok) {
ui->textEdit->setFont(qf1);

QSettings qs("RcTorrSoft","Text Editor");
qs.setValue("viewFont", qf1);
}


Se revisa la documentación de QfontDialog::getFont y se encuentra que el resultado de la selección del usuario es regresada en la variable “ok”, si el usuario da click en el botón “ok” entonces la variable “ok” tendrá un valor de “true”, en caso contrario será “false”.

En el caso “true” se asigna el font seleccionado por el usuario al widget textEdit y luego se guarda el valor del font en la configuración general.

En el siguiente código, se muestra como en el constructor de MainWindow se obtiene el font seleccionado por el usuario.

    // Leyendo el font configurado x el usuario
    QSettings qs("RcTorrSoft","Text Editor");
    QFont qf1 = qs.value("viewFont").value<QFont>();
    ui->textEdit->setFont(qf1);

Finalmente en la función main() se adiciona el siguiente código

    a.setApplicationName("Text Editor");
    a.setApplicationVersion("0.1");
    a.setOrganizationName("RcTorrSoft");
    a.setOrganizationDomain("rctorr.wordpress.com");

    QIcon icon;
    icon.addFile(QString::fromUtf8(":/icons/play-yellow.png"), QSize(), QIcon::Normal, QIcon::Off);
    a.setWindowIcon(icon);

las primeras 4 líneas lo que definen son el nombre de la palicación, la versión, el nombre de la organización y el dominio de la organización, esto me parese se usa después al momento de definir las propiedades que se guardan, ya que se utiliza el mismo nombre de aplicación y nombre de organización.

Un comentario que vale la pena hacer es que es necesario consultar activamente la ayuda para conocer como de deben usar las clases, métodos, parámetros e incluso a veces hay algunos ejemplos.

El resultado final de esta sección es el siguiente:

Y estoy sería todo!

Anuncios