m (update) |
|||
| (3 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
| + | |||
| + | |||
'''Arquitectura de KDE - Suministro de ayuda online''' | '''Arquitectura de KDE - Suministro de ayuda online''' | ||
| Line 14: | Line 16: | ||
Desde el punto de vista del programador, Qt proporciona una forma fácil de usar la API para la ayuda online. Para asignar un tooltip a un widget, simplemente usa el método setToolTip(): | Desde el punto de vista del programador, Qt proporciona una forma fácil de usar la API para la ayuda online. Para asignar un tooltip a un widget, simplemente usa el método setToolTip(): | ||
| − | < | + | <syntaxhighlight lang="cpp-qt"> |
widget->setToolTip(i18n("Este widget hace algo.")) | widget->setToolTip(i18n("Este widget hace algo.")) | ||
| − | </ | + | </syntaxhighlight> |
Si la barra de menú y la barra de herramientas han sido creadas usando [[../Action Pattern|action pattern]], la cadena usada como tooltip se hereda del primer argumento del constructor [http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/classKAction.html KAction]: | Si la barra de menú y la barra de herramientas han sido creadas usando [[../Action Pattern|action pattern]], la cadena usada como tooltip se hereda del primer argumento del constructor [http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/classKAction.html KAction]: | ||
| − | < | + | <syntaxhighlight lang="cpp-qt"> |
action = new KAction(i18n("&Delete"), "editdelete", | action = new KAction(i18n("&Delete"), "editdelete", | ||
SHIFT+Key_Delete, actionCollection(), "del") | SHIFT+Key_Delete, actionCollection(), "del") | ||
| − | </ | + | </syntaxhighlight> |
Aquí también es posible asignar un texto que es mostrado en la barra de estado cuando el respectivo ítem del menú es "highlighted": | Aquí también es posible asignar un texto que es mostrado en la barra de estado cuando el respectivo ítem del menú es "highlighted": | ||
| − | < | + | <syntaxhighlight lang="cpp-qt"> |
action->setStatusText(i18n("Borrar el fichero seleccionado")) | action->setStatusText(i18n("Borrar el fichero seleccionado")) | ||
| − | </ | + | </syntaxhighlight> |
La Api para la ayuda "¿Qué es esto?" es muy similar. En los diálogos, usa el siguiente código: | La Api para la ayuda "¿Qué es esto?" es muy similar. En los diálogos, usa el siguiente código: | ||
| − | < | + | <syntaxhighlight lang="cpp-qt"> |
widget->setWhatsThis(i18n("<qt>This demonstrates <b>Qt</b>'s" | widget->setWhatsThis(i18n("<qt>This demonstrates <b>Qt</b>'s" | ||
" rich text engine.<ul>" | " rich text engine.<ul>" | ||
| Line 39: | Line 41: | ||
"<li>Bar</li>" | "<li>Bar</li>" | ||
"</ul></qt>")) | "</ul></qt>")) | ||
| − | </ | + | </syntaxhighlight> |
Para los ítems del menú, usa: | Para los ítems del menú, usa: | ||
| − | < | + | <syntaxhighlight lang="cpp-qt"> |
action->setWhatsThis(i18n("Borrar el fichero seleccionado")) | action->setWhatsThis(i18n("Borrar el fichero seleccionado")) | ||
| − | </ | + | </syntaxhighlight> |
La invocación de khelpcenter esta encapsulada en la clase [http://api.kde.org/4.x-api/kdelibs-apidocs/kdecore/html/classKToolInvocation.html KToolInvocation]. Para mostrar el manual de tu aplicación, usa simplemente el método estático: | La invocación de khelpcenter esta encapsulada en la clase [http://api.kde.org/4.x-api/kdelibs-apidocs/kdecore/html/classKToolInvocation.html KToolInvocation]. Para mostrar el manual de tu aplicación, usa simplemente el método estático: | ||
| − | < | + | <syntaxhighlight lang="cpp-qt"> |
KToolInvocation::invokeHelp() | KToolInvocation::invokeHelp() | ||
| − | </ | + | </syntaxhighlight> |
Este código muestra la primera página con la tabla de contenidos. Cuando quieras mostrar solo una sección del manual, puedes invocar a invokeHelp() con un argumento adicional que determina la sección a saltar. | Este código muestra la primera página con la tabla de contenidos. Cuando quieras mostrar solo una sección del manual, puedes invocar a invokeHelp() con un argumento adicional que determina la sección a saltar. | ||
Arquitectura de KDE - Suministro de ayuda online
La construcción de un programa fácil e intuitivo de usar implica un amplio rango de facilidades que por lo general se llama ayuda online. La ayuda online persigue varios objetivos parcialmente contradictorios: por un lado, debería dar respuesta a la pregunta del usuario "¿Como puedo realizar una cierta tarea?", pero por el otro lado debería ayudar al usuario que explora la aplicación y se encuentra con características que aun desconoce. Es importante reconocer que esta situación sólo puede ser tratada ofreciendo varios niveles de ayuda:
Desde el punto de vista del programador, Qt proporciona una forma fácil de usar la API para la ayuda online. Para asignar un tooltip a un widget, simplemente usa el método setToolTip():
widget->setToolTip(i18n("Este widget hace algo."))
Si la barra de menú y la barra de herramientas han sido creadas usando action pattern, la cadena usada como tooltip se hereda del primer argumento del constructor KAction:
action = new KAction(i18n("&Delete"), "editdelete", SHIFT+Key_Delete, actionCollection(), "del")
Aquí también es posible asignar un texto que es mostrado en la barra de estado cuando el respectivo ítem del menú es "highlighted":
action->setStatusText(i18n("Borrar el fichero seleccionado"))
La Api para la ayuda "¿Qué es esto?" es muy similar. En los diálogos, usa el siguiente código:
widget->setWhatsThis(i18n("<qt>This demonstrates <b>Qt</b>'s" " rich text engine.<ul>" "<li>Foo</li>" "<li>Bar</li>" "</ul></qt>"))
Para los ítems del menú, usa:
action->setWhatsThis(i18n("Borrar el fichero seleccionado"))
La invocación de khelpcenter esta encapsulada en la clase KToolInvocation. Para mostrar el manual de tu aplicación, usa simplemente el método estático:
KToolInvocation::invokeHelp()
Este código muestra la primera página con la tabla de contenidos. Cuando quieras mostrar solo una sección del manual, puedes invocar a invokeHelp() con un argumento adicional que determina la sección a saltar.
Initial Author: Bernd Gehrmann