Difference between revisions of "KDE Visual Design Group/HIG/TabControl"

(Move notice)
(15 intermediate revisions by 5 users not shown)
Line 1: Line 1:
== Tabs ==
{{Note|This page is now on [[https://hig.kde.org/components/navigation/tab.html https://hig.kde.org/]]}}
A ''tab control'' is a way to present related information on separate pages. Tabs are used for dynamic window surface to increase the surface, to manage multiple documents within a single window, or as view of exclusive options.
Tabs have several advantages: The user can easily access available options or see which forms have been opened. Because foreground tabs are visually differentiated from background tabs the user knows what item is currently in progress. The disadvantage is when dealing with many tabs at once. When a window is tabbed to a certain number that exceeds the available area of the monitor, the tabs clutter up.
== Guidelines ==
=== Is this the right control ===
* Use tabs
** for many controls that can be organized within a few categories, like extended configuration settings
** for a variable number of sections, like browser pages
** to manage multiple documents
* Do not use tabs
** for only one page (but do not hide the tab when more pages are expected)
** for controls that apply to the entire application
** for sequential steps, like wizards.
=== Behavior ===
* Do not abuse other controls to simulate tab behavior.
* Use horizontal tabs if the window has seven or fewer tabs and all the tabs fit on one row.
* Do not use vertically stacked tabs. Tabs are drawn above the pages only (QTabWidget::TabPosition = North). If you want to group static pages, e.g. in case of configuration content, use a list view with icons.
* Do not use multiple rows of tabs because it leads to jumping UI elements, which destroys spatial memory.
* Do not disable a tab when it doesn't apply to the current context; disable the controls on the page.
* Do not make the settings on a page dependent on settings on other pages.
* Do not nest tabs.
===  Appearance ===
* If users are likely to start with the last tab displayed, make the tab persist and select it by default. Otherwise, select the first page by default.
* Do not assign effects to changing tabs; tabs must be accessible in any order.
* Do not place icons on horizontal tabs since they usually add unnecessary visual clutter and consume screen space.
* Provide a label with an access key for each tab. Use nouns to describe the content.
== Implementation ==

Latest revision as of 19:28, 5 February 2019

This page is now on [https://hig.kde.org/]

This page was last edited on 5 February 2019, at 19:28. Content is available under Creative Commons License SA 4.0 unless otherwise noted.