Languages: عربي | Asturianu | Català | Česky | Kaszëbsczi | Dansk | Deutsch | English | Esperanto | Español | Eesti | فارسی | Suomi | Français | Galego | Italiano | 日本語 | 한국어 | Norwegian | Polski | Português Brasileiro | Română | Русский | Svenska | Slovenčina | Slovenščina | српски | Türkçe | Tiếng Việt | Українська | 简体中文 | 繁體中文
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 Qt's"
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