Inicio > Uncategorized > Seguimos con el taller de QT – III

Seguimos con el taller de QT – III

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
Categorías:Uncategorized Etiquetas: , , ,
  1. 6 febrero, 2011 en 09:39

    La usabilidad es una parte importante y debe ser tomada en cuenta al igual que el resto de los lineamientos del SEO. Me gustan las empresas que entienden las tareas del diseñador y las del programador como dos áreas distintas y complementarias entre sí, que les dan su tiempo y espacio.
    Saludos y éxito en el taller!

  2. rictor
    6 febrero, 2011 en 23:03

    Muchas gracias por tus comentarios, muy asertivos por cierto a mi parecer, esperemos que esas barreras vayan disminuyendo por el bien de todos ;). Un afectuoso saludos a ti también!

  3. dcarlos
    16 agosto, 2011 en 18:26

    una consulta ?, como puedo obtener las propiedades de un archivo ?, ejemplo : el artista, el album, genero, etc.. tengo en mente hacer un reproductor para el n900, pero me falta informacion, eh podido armar algo simple pero le quiero añadir muchas opciones, claro que todo lo hago desde clases, todo el diseño es directamente desde codigo, espero me puedas ayudar, gracias.

    • 20 octubre, 2011 en 04:15

      Hi dcarlos!

      De antemano una disculpa!! he estado un poco desconecado pero aqui estamos de nuevo!!

      me preguntaba si lograste resolver tu duda? y de ser asi podrias compartirla?

      Salud+

  1. 3 febrero, 2011 en 21:57

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

PiKon

3D Printing + Raspberry Pi Camera = PiKon Telescope

gvSIG blog

gvSIG project blog

Python Adventures

Welcome to the Jungle!

A %d blogueros les gusta esto: