martes, 16 de julio de 2013

Desarrollando Ventanas y Menús de nivel superior con Qt Quick.

clip_image001

La versión actual de Qt Quick provee funcionalidades para adicionar a nuestras aplicaciones QML ventanas de nivel superior.

clip_image003

La funcionalidad proporcionada incluye:

  • Creación de ventanas del nivel superior directamente en QML
  • Definir modalidad de ventana y decoración de las ventanas
  • Utilización de los enlaces QML para redimensionar / minimizar / maximizar una ventana principal
  • Adición de menús con accesos directos a la ventana principal usando elementos QML
  • Recopilar información sobre la geometría de la pantalla
  • Crear enlaces de propiedades a través de varias ventanas

Vamos a echar un vistazo a estas características.

Una Ventana de nivel superior.

Así es como se puede crear una ventana principal para su aplicación:

clip_image004

Si desea crear una ventana secundaria, basta con crear otro elemento de ventana dentro de la primera de ellas y establecer visible en true. Por supuesto, la ventana secundaria se borra automáticamente cuando se cierra la ventana padre.

Modalidad y Decoración de ventanas

La modalidad o decoraciones de las ventanas se pueden definir así:

clip_image005

Restricciones de tamaño

Si la ventana debe tener ciertas limitaciones de tamaño que puede aplicarlos de la siguiente manera:

clip_image006

Geometría de escritorio

Para muchas aplicaciones el tamaño máximo de la ventana está obviamente ligado a la resolución de pantalla y el espacio disponible en pantalla. Por lo tanto, también la exportación de un elemento de escritorio que ofrece screenGeometry y availableGeometry por pantalla, así como un screenCount global. Si usted está interesado en esta información, por favor, eche un vistazo al ejemplo Gallery.qml.

Minimizar, Maximizar y normalizar

En caso de que usted quiera que su ventana se minimice, se normalice o se maximice en un evento determinado, puede utilizar la propiedad WindowState del elemento Window para lograr esto:

clip_image007

Vinculación de propiedad a través de varias ventanas

Debido al hecho de que las escenas de diferentes ventanas todavía comparten el mismo motor declarativo, es perfectamente viable para crear enlaces de propiedades a través de varias ventanas. Basta con referirse a un objeto en una ventana diferente, como ya está acostumbrado a ver con elementos QML.

clip_image008

clip_image009

Menús, submenús y accesos directos

Usando los elementos QML MenuBar, Menu y MenuItem en realidad se puede crear barras de menús y menús nativos en plataformas de escritorio. Un menú puede tener varios MenuItems y por supuesto también menús anidados.

clip_image010

Menús contextuales

A veces también es bueno tener un ContextMenu para determinadas opciones. En ese caso, sin duda tiene que estar involucrado algún código javascript.

clip_image011

Deshacerse del MainWindow de QmlViewer

Al utilizar qmlviewer siempre estará visible la ventana principal de qmlviewer en la pantalla, que no puede ser estilizada con menús adicionales.

Esto se puede evitar mediante el uso de la aplicación qmldesktopviewer en su lugar. Si usted decide utilizar qmldesktopviewer para ello, asegúrese de que su principal elemento de raíz del archivo QML es una ventana.

$ ./qmldesktopviewer/qmldesktopviewer examples/TopLevel.qml

Esperamos que le haya resultado interesante, envíenos sus comentarios.


¿Te ha gustado este Post? Compártelo con tus amigos.

1 comentario:

  1. Wynn Slots for Android and iOS - Wooricasinos
    A free deccasino app for slot machines wooricasinos.info from 출장안마 WRI Holdings Limited that lets jancasino.com you play the popular games, such as free video febcasino slots, table games and live casino

    ResponderEliminar

IconIconIcon