(update translation (es)) |
Neverendingo (Talk | contribs) m (Text replace - "<code cppqt3>" to "<syntaxhighlight lang="cpp-qt">") |
||
| Line 16: | 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.")) | ||
</code> | </code> | ||
| Line 22: | Line 22: | ||
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") | ||
| Line 29: | Line 29: | ||
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")) | ||
</code> | </code> | ||
| Line 35: | Line 35: | ||
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 45: | Line 45: | ||
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")) | ||
</code> | </code> | ||
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() | ||
</code> | </code> | ||
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.")) </code> 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", SHIFT+Key_Delete, actionCollection(), "del") </code> 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")) </code> 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" " rich text engine.<ul>" "<li>Foo</li>" "<li>Bar</li>" "</ul></qt>")) </code> Para los ítems del menú, usa: <syntaxhighlight lang="cpp-qt"> action->setWhatsThis(i18n("Borrar el fichero seleccionado")) </code> 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() </code> 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:'' [mailto:bernd@kdevelop.org Bernd Gehrmann] [[Category:KDE4]] [[Category:Architecture]]