Sørg for indbygget hjælp

At gøre et program let og intuitivt at bruge omfatter en stor mængde funktioner, som ofte kaldes indbygget hjælp. Indbygget hjælp har flere, delvis modstridende, mål: på den ene siden skal den give brugeren svar på spørgsmål "Hvordan kan jeg udføre en vis opgave?", på den anden side skal den hjælpe brugeren med at udforske programmet og finde funktioner som han endnu ikke kender til. Det er vigtigt at indse at dette kun kan opnås ved at tilbyde flere hjælpeniveauer:

Fra programmørens synvinkel, tilbyder Qt en enkel grænseflade for indbygget hjælp. For at tildele et værktøjsvink til en grafisk kontrol, bruges klassen QToolTip.

QToolTip::add(w, i18n("This widget does something."))

Hvis menulinjerne og værktøjslinjerne laves som handlingsmønstre, hentes strengen som bruges som værktøjsvink fra det første argument i konstruktoren KAction.

action = new KAction(i18n("&Delete"), "editdelete", 
                     SHIFT+Key_Delete, actionCollection(), "del")

Her er det også muligt at tildele en tekst som vises i statuslinjen når det tilsvarende menupunkt markeres:

action->setStatusText(i18n("Deletes the marked file"))

Programmeringsgrænsefladen for "Hvad er dette?" er meget lignende. Brug følgende kode i dialoger:

QWhatsThis::add(w, i18n("<qt>This demonstrates <b>Qt</b>'s"
                        " rich text engine.<ul>"
                        "<li>Foo</li>"
                        "<li>Bar</li>"
                        "</ul></qt>"))

For menupunkter, brug

action->setWhatsThis(i18n("Deletes the marked file"))

Starten af Hjælpecentralen er indkapslet i klassen KApplication. For at vise håndbogen for programmet, bruges blot

kapp->invokeHelp()

Dette viser den første side med indholdsfortegnelsen. Når du kun vil vise et vist afsnit af håndbogen, kan du give yderligere et argument til invokeHelp(), som afgør ankeret som søgeren hopper til.