QQUIComponentsComparison
Qt Quick UI Components compared to their equivalents in other UI component sets
This comparison chart is used by the ongoing Qt Quick UI Components work.
QQ UI | Qt Widgets | Ubuntu | Plasma | Cascades | Sailfish UI (Jolla) | Symbian | MeeGo | Comments | (unused) |
---|---|---|---|---|---|---|---|---|---|
QPushButton [qt.io] |
Button [developer.ubuntu.com] |
Button [api.kde.org] |
Button [developer.blackberry.com] |
Button |
Button [doc.qt.digia.com] |
Button [harmattan-dev.nokia.com] |
|||
ButtonRow |
ButtonRow [api.kde.org] |
– (Button [developer.blackberry.com] and StackLayout [developer.blackberry.com]) |
ButtonRow [doc.qt.digia.com] |
ButtonRow [harmattan-dev.nokia.com] |
|||||
ButtonColumn |
ButtonColumn [api.kde.org] |
ButtonColumn [doc.qt.digia.com] |
ButtonColumn [harmattan-dev.nokia.com] |
||||||
ToolButton | QToolButton | Button w/style |
ToolButton [api.kde.org] |
ActionItem [developer.blackberry.com] |
IconButton |
ToolButton [doc.qt.digia.com] |
|||
CheckBox | QCheckBox |
CheckBox [developer.ubuntu.com] |
CheckBok [api.kde.org] |
CheckBox [developer.blackberry.com] |
CheckBox [doc.qt.digia.com] |
CheckBox [harmattan-dev.nokia.com] |
|||
Checkable [doc.qt.digia.com] |
|||||||||
CheckableGroup [doc.qt.digia.com] |
|||||||||
RadioButton | QRadioButton | – |
RadioButton [api.kde.org] |
RadioGroup [developer.blackberry.com] with Option [developer.blackberry.com] elements |
– |
RadioButton [doc.qt.digia.com] |
RadioButton [harmattan-dev.nokia.com] |
||
Switch |
Switch [developer.ubuntu.com] |
Switch [api.kde.org] |
ToggleButton [developer.blackberry.com] |
Switch |
Switch [doc.qt.digia.com] |
Switch [harmattan-dev.nokia.com] |
|||
Slider | QSlider |
Slider [developer.ubuntu.com] |
Slider [api.kde.org] |
Slider [developer.blackberry.com] |
Slider |
Slider [doc.qt.digia.com] |
Slider [harmattan-dev.nokia.com] |
||
ProgressBar | QProgressBar |
ProgressBar [developer.ubuntu.com] |
ProgressBar [api.kde.org] |
ProgressIndicator [developer.blackberry.com] |
read-only Slider |
ProgressBar [doc.qt.digia.com] |
ProgressBar [harmattan-dev.nokia.com] |
||
TextField |
TextField [developer.ubuntu.com] |
TextField [api.kde.org] |
TextField [developer.blackberry.com] |
TextField |
TextField [doc.qt.digia.com] |
TextField [harmattan-dev.nokia.com] |
|||
TextArea |
TextArea [developer.ubuntu.com] |
TextArea [api.kde.org] |
TextArea [developer.blackberry.com] |
TextArea |
TextArea [doc.qt.digia.com] |
TextArea [harmattan-dev.nokia.com] |
Cosmetically decorated and resizable TextEdit item with built-in flickable/scrollarea | ||
Menu | QMenu | – |
Menu [doc.qt.digia.com] |
Menu [harmattan-dev.nokia.com] |
|||||
ContextMenu |
ContextMenu [api.kde.org] |
– | ContextMenu |
ContextMenu [doc.qt.digia.com] |
ContextMenu [harmattan-dev.nokia.com] |
||||
MenuItem |
MenuItem [doc.qt.digia.com] |
MenuItem [harmattan-dev.nokia.com] |
|||||||
ToolBar | QToolBar | – |
ToolBar [api.kde.org] |
actionBar (created and populated by using ActionSet [developer.blackberry.com]) |
– |
ToolBar [doc.qt.digia.com] |
ToolBar [harmattan-dev.nokia.com] |
||
StatusBar | QStatusBar | StatusBar w/o user interaction |
ProgressBar [api.kde.org] |
- | - |
StatusBar [doc.qt.digia.com] |
|||
BusyIndicator |
ActivityIndicator [developer.ubuntu.com] |
BusyIndicator [api.kde.org] |
ActivityIndicator [developer.blackberry.com] |
BusyIndicator [doc.qt.digia.com] |
BusyIndicator [harmattan-dev.nokia.com] |
||||
Page |
Page [developer.ubuntu.com] |
Page [api.kde.org] |
Page [developer.blackberry.com] |
Page |
Page [doc.qt.digia.com] |
Page [harmattan-dev.nokia.com] |
|||
PageStack |
PageStack [developer.ubuntu.com] |
PageStack [api.kde.org] |
NavigationPane [developer.blackberry.com] |
PageStack |
PageStack [doc.qt.digia.com] |
PageStack [harmattan-dev.nokia.com] |
|||
ApplicationWindow | QMainWindow |
App [api.kde.org] |
– (but needed) | ApplicationWindow |
ApplicationWindow [doc.qt.digia.com] |
Window [harmattan-dev.nokia.com] |
|||
SectionScroller | – |
SectionScroller [api.kde.org] |
SectionScroller [doc.qt.digia.com] |
SectionScroller [harmattan-dev.nokia.com] |
List lookup / alphabet scroller API | ||||
ScrollArea | QScrollArea |
ScrollArea [api.kde.org] |
ScrollView [developer.blackberry.com] |
– | Flickable/viewport with built-in decoration and scroll bar controls | ||||
ScrollDecorator |
Scrollbar [developer.ubuntu.com] |
ScrollBar [api.kde.org] |
ScrollBar [doc.qt.digia.com] ScrollDecorator [doc.qt.digia.com] |
ScrollDecorator [harmattan-dev.nokia.com] |
Somewhat conflicting with ScrollArea. But more convenient when using built-in QtQuick Views. | ||||
Vertical- ScrollDecorator | |||||||||
Horizontal- ScrollDecorator | |||||||||
Label | QLabel |
Label [developer.ubuntu.com] |
Label [api.kde.org] |
Label [developer.blackberry.com] |
Label | Raw Text element with system-specific font and colours | |||
Tab [developer.ubuntu.com] |
|||||||||
TabFrame /TabGroup | QTabWidget |
Tabs [developer.ubuntu.com] |
TabGroup [api.kde.org] / TabButton [api.kde.org] / TabBarLayout |
TabbedPane [developer.blackberry.com] with Tab [developer.blackberry.com] element to populate it |
– |
TabGroup [doc.qt.digia.com] |
TabGroup [harmattan-dev.nokia.com] |
||
TabBar | QTabBar |
TabBar [api.kde.org] |
TabBar [doc.qt.digia.com] |
||||||
Icon | QIcon | ||||||||
QListItem |
ListItem [api.kde.org] |
StandardListItem [developer.blackberry.com] |
|||||||
Dial | QDial | ||||||||
Dialog | QDialog |
Dialog [api.kde.org] |
Dialog [developer.blackberry.com] |