Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.
QQUIComponentsComparison: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
Henri Vikki (talk | contribs) No edit summary |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Cleanup | reason=Auto-imported from ExpressionEngine.}} | |||
= Qt Quick UI Components compared to their equivalents in other UI component sets = | |||
This comparison chart is used by the ongoing [[Qt_Quick_Components|Qt Quick UI Components]] work. | This comparison chart is used by the ongoing [[Qt_Quick_Components|Qt Quick UI Components]] work. | ||
{ | {| class="wikitable" | ||
|[[QQButtonAPIDicsussion|Button]] | | ! QQ UI | ||
| ButtonRow | | | | ! Qt Widgets | ||
| ButtonColumn | | | | ! Ubuntu | ||
| ToolButton | QToolButton | Button w/style | | ! Plasma | ||
| CheckBox | QCheckBox | | ! Cascades | ||
| | | | | | | | ! Sailfish UI (Jolla) | ||
| | | | | | | | ! Symbian | ||
| RadioButton | QRadioButton | - | | ! MeeGo | ||
| Switch | | | ! Comments | ||
| Slider | QSlider | | ! (unused) | ||
| ProgressBar | QProgressBar | | |- | ||
| TextField | | | | [[QQButtonAPIDicsussion|Button]] | ||
| TextArea | | | | [http://doc.qt.io/qt-5.0/qtwidgets/qpushbutton.html QPushButton] | ||
| Menu | QMenu | | - | | | | | [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-button.html Button] | ||
| ContextMenu | | | | | [http://api.kde.org/4.x-api/plasma-qml-apidocs/Button.html Button] | ||
| | | | | | MenuItem | | | [https://developer.blackberry.com/cascades/reference/bbcascadesbutton.html Button] | ||
| ToolBar | QToolBar | - | | | Button | [http://doc.qt.digia.com/qt-components-symbian/qml-button.html Button] | ||
| StatusBar | QStatusBar | StatusBar w/o user interaction| | | [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-button.html Button] | ||
| BusyIndicator | | | | | ||
| Page | | | | | ||
| PageStack | | | | | ||
| ApplicationWindow | QMainWindow | | | |- | ||
| SectionScroller | | - | | | ButtonRow | ||
| ScrollArea | QScrollArea | | | | | ||
| ScrollDecorator | | | | | ||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/ButtonRow.html ButtonRow] | |||
| | | | | | Vertical- ScrollDecorator | | | | | | | - ([https://developer.blackberry.com/cascades/reference/bbcascadesbutton.html Button] and [https://developer.blackberry.com/cascades/reference/bbcascadesstacklayout.html StackLayout]) | ||
| | | | | | Horizontal- ScrollDecorator | | | | | | | | ||
| Label | QLabel | | | [http://doc.qt.digia.com/qt-components-symbian/qml-buttonrow.html ButtonRow] | ||
| | | | | [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-buttonrow.html ButtonRow] | ||
| TabFrame /TabGroup | QTabWidget | | | | ||
| | |||
| TabBar | QTabBar | | | |- | ||
| Icon | QIcon | | | | | | | | | | | ButtonColumn | ||
| | QListItem | | | | | ||
| Dial | QDial | | | | | | | | | | | | ||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/ButtonColumn.html ButtonColumn] | |||
| | |||
| | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-buttoncolumn.html ButtonColumn] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-buttoncolumn.html ButtonColumn] | |||
| | |||
| | |||
|- | |||
| ToolButton | |||
| QToolButton | |||
| Button w/style | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/ToolButton.html ToolButton] | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadesactionitem.html ActionItem] | |||
| IconButton | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-toolbutton.html ToolButton] | |||
| | |||
| | |||
| | |||
|- | |||
| CheckBox | |||
| QCheckBox | |||
| [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-checkbox.html CheckBox] | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/CheckBox.html CheckBok] | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadescheckbox.html CheckBox] | |||
| | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-checkbox.html CheckBox] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-checkbox.html CheckBox] | |||
| | |||
| | |||
|- | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-checkable.html Checkable] | |||
| | |||
| | |||
| | |||
|- | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-checkablegroup.html CheckableGroup] | |||
| | |||
| | |||
| | |||
|- | |||
| RadioButton | |||
| QRadioButton | |||
| - | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/RadioButton.html RadioButton] | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadesradiogroup.html RadioGroup] with [https://developer.blackberry.com/cascades/reference/bbcascadesoption.html Option] elements | |||
| - | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-radiobutton.html RadioButton] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-radiobutton.html RadioButton] | |||
| | |||
| | |||
|- | |||
| Switch | |||
| | |||
| [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-switch.html Switch] | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/Switch.html Switch] | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadestogglebutton.html ToggleButton] | |||
| Switch | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-switch.html Switch] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-switch.html Switch] | |||
| | |||
| | |||
|- | |||
| Slider | |||
| QSlider | |||
| [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-slider.html Slider] | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/Slider.html Slider] | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadesslider.html Slider] | |||
| Slider | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-slider.html Slider] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-slider.html Slider] | |||
| | |||
| | |||
|- | |||
| ProgressBar | |||
| QProgressBar | |||
| [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-progressbar.html ProgressBar] | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/ProgressBar.html ProgressBar] | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadesprogressindicator.html ProgressIndicator] | |||
| read-only Slider | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-progressbar.html ProgressBar] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-progressbar.html ProgressBar] | |||
| | |||
| | |||
|- | |||
| TextField | |||
| | |||
| [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-textfield.html TextField] | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/TextField.html TextField] | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadestextfield.html TextField] | |||
| TextField | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-textfield.html TextField] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-textfield.html TextField] | |||
| | |||
| | |||
|- | |||
| TextArea | |||
| | |||
| [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-textarea.html TextArea] | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/TextArea.html TextArea] | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadestextarea.html TextArea] | |||
| TextArea | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-textarea.html TextArea] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-textarea.html TextArea] | |||
| Cosmetically decorated and resizable TextEdit item with built-in flickable/scrollarea | |||
| | |||
|- | |||
| Menu | |||
| QMenu | |||
| | |||
| - | |||
| | |||
| | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-menu.html Menu] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-menu.html Menu] | |||
| | |||
| | |||
|- | |||
| ContextMenu | |||
| | |||
| | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/ContextMenu.html ContextMenu] | |||
| - | |||
| ContextMenu | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-contextmenu.html ContextMenu] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-contextmenu.html ContextMenu] | |||
| | |||
| | |||
|- | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| MenuItem | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-menuitem.html MenuItem] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-menuitem.html MenuItem] | |||
| | |||
| | |||
|- | |||
| ToolBar | |||
| QToolBar | |||
| - | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/ToolBar.html ToolBar] | |||
| actionBar (created and populated by using [https://developer.blackberry.com/cascades/reference/bbcascadesactionset.html ActionSet]) | |||
| - | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-toolbar.html ToolBar] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-toolbar.html ToolBar] | |||
| | |||
| | |||
|- | |||
| StatusBar | |||
| QStatusBar | |||
| StatusBar w/o user interaction | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/ProgressBar.html ProgressBar] | |||
| | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-statusbar.html StatusBar] | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| BusyIndicator | |||
| | |||
| [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-activityindicator.html ActivityIndicator] | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/BusyIndicator.html BusyIndicator] | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadesactivityindicator.html ActivityIndicator] | |||
| | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-busyindicator.html BusyIndicator] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-busyindicator.html BusyIndicator] | |||
| | |||
| | |||
|- | |||
| Page | |||
| | |||
| [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-page.html Page] | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/Page.html Page] | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadespage.html Page] | |||
| Page | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-page.html Page] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-page.html Page] | |||
| | |||
| | |||
|- | |||
| PageStack | |||
| | |||
| [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-pagestack.html PageStack] | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/PageStack.html PageStack] | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadesnavigationpane.html NavigationPane] | |||
| PageStack | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-pagestack.html PageStack] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-pagestack.html PageStack] | |||
| | |||
| | |||
|- | |||
| ApplicationWindow | |||
| QMainWindow | |||
| | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/App.html App] | |||
| - (but needed) | |||
| ApplicationWindow | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-applicationwindow.html ApplicationWindow] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-window.html Window] | |||
| | |||
| | |||
|- | |||
| SectionScroller | |||
| | |||
| - | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/SectionScroller.html SectionScroller] | |||
| | |||
| | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-sectionscroller.html SectionScroller] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-sectionscroller.html SectionScroller] | |||
| List lookup / alphabet scroller API | |||
| | |||
|- | |||
| ScrollArea | |||
| QScrollArea | |||
| | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/ScrollArea.html ScrollArea] | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadesscrollview.html ScrollView] | |||
| - | |||
| | |||
| | |||
| Flickable/viewport with built-in decoration and scroll bar controls | |||
| | |||
|- | |||
| ScrollDecorator | |||
| | |||
| [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-scrollbar.html Scrollbar] | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/ScrollBar.html ScrollBar] | |||
| | |||
| | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-scrollbar.html ScrollBar] | |||
[http://doc.qt.digia.com/qt-components-symbian/qml-scrolldecorator.html ScrollDecorator] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-scrolldecorator.html ScrollDecorator] | |||
| Somewhat conflicting with ScrollArea. But more convenient when using built-in QtQuick Views. | |||
| | |||
|- | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| Vertical- ScrollDecorator | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| Horizontal- ScrollDecorator | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Label | |||
| QLabel | |||
| [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-label.html Label] | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/Label.html Label] | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadeslabel.html Label] | |||
| Label | |||
| | |||
| | |||
| Raw Text element with system-specific font and colours | |||
| | |||
|- | |||
| | |||
| | |||
| [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-tab.html Tab] | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| TabFrame /TabGroup | |||
| QTabWidget | |||
| [http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/qml-ubuntu-components0-tabs.html Tabs] | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/TabGroup.html TabGroup] / [http://api.kde.org/4.x-api/plasma-qml-apidocs/TabButton.html TabButton] / TabBarLayout | |||
| [https://developer.blackberry.com/cascades/reference/bbcascadestabbedpane.html TabbedPane] with [https://developer.blackberry.com/cascades/reference/bbcascadestab.html Tab] element to populate it | |||
| - | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-tabgroup.html TabGroup] | |||
| [http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components-meego-tabgroup.html TabGroup] | |||
| | |||
| | |||
|- | |||
| TabBar | |||
| QTabBar | |||
| | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/TabBar.html TabBar] | |||
| | |||
| | |||
| [http://doc.qt.digia.com/qt-components-symbian/qml-tabbar.html TabBar] | |||
| | |||
| | |||
| | |||
|- | |||
| Icon | |||
| QIcon | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| | |||
| QListItem | |||
| | |||
| [http://api.kde.org/4.x-api/plasma-qml-apidocs/ListItem.html ListItem] | |||
| [http://developer.blackberry.com/native/reference/cascades/bb__cascades__standardlistitem.html StandardListItem] | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Dial | |||
| QDial | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|} |
Latest revision as of 08:02, 25 March 2015
This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine. Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean. |
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) |
---|---|---|---|---|---|---|---|---|---|
Button | QPushButton | Button | Button | Button | Button | Button | |||
ButtonRow | ButtonRow | - (Button and StackLayout) | ButtonRow | ButtonRow | |||||
ButtonColumn | ButtonColumn | ButtonColumn | ButtonColumn | ||||||
ToolButton | QToolButton | Button w/style | ToolButton | ActionItem | IconButton | ToolButton | |||
CheckBox | QCheckBox | CheckBox | CheckBok | CheckBox | CheckBox | CheckBox | |||
Checkable | |||||||||
CheckableGroup | |||||||||
RadioButton | QRadioButton | - | RadioButton | RadioGroup with Option elements | - | RadioButton | RadioButton | ||
Switch | Switch | Switch | ToggleButton | Switch | Switch | Switch | |||
Slider | QSlider | Slider | Slider | Slider | Slider | Slider | Slider | ||
ProgressBar | QProgressBar | ProgressBar | ProgressBar | ProgressIndicator | read-only Slider | ProgressBar | ProgressBar | ||
TextField | TextField | TextField | TextField | TextField | TextField | TextField | |||
TextArea | TextArea | TextArea | TextArea | TextArea | TextArea | TextArea | Cosmetically decorated and resizable TextEdit item with built-in flickable/scrollarea | ||
Menu | QMenu | - | Menu | Menu | |||||
ContextMenu | ContextMenu | - | ContextMenu | ContextMenu | ContextMenu | ||||
MenuItem | MenuItem | MenuItem | |||||||
ToolBar | QToolBar | - | ToolBar | actionBar (created and populated by using ActionSet) | - | ToolBar | ToolBar | ||
StatusBar | QStatusBar | StatusBar w/o user interaction | ProgressBar | StatusBar | |||||
BusyIndicator | ActivityIndicator | BusyIndicator | ActivityIndicator | BusyIndicator | BusyIndicator | ||||
Page | Page | Page | Page | Page | Page | Page | |||
PageStack | PageStack | PageStack | NavigationPane | PageStack | PageStack | PageStack | |||
ApplicationWindow | QMainWindow | App | - (but needed) | ApplicationWindow | ApplicationWindow | Window | |||
SectionScroller | - | SectionScroller | SectionScroller | SectionScroller | List lookup / alphabet scroller API | ||||
ScrollArea | QScrollArea | ScrollArea | ScrollView | - | Flickable/viewport with built-in decoration and scroll bar controls | ||||
ScrollDecorator | Scrollbar | ScrollBar | ScrollBar | ScrollDecorator | Somewhat conflicting with ScrollArea. But more convenient when using built-in QtQuick Views. | ||||
Vertical- ScrollDecorator | |||||||||
Horizontal- ScrollDecorator | |||||||||
Label | QLabel | Label | Label | Label | Label | Raw Text element with system-specific font and colours | |||
Tab | |||||||||
TabFrame /TabGroup | QTabWidget | Tabs | TabGroup / TabButton / TabBarLayout | TabbedPane with Tab element to populate it | - | TabGroup | TabGroup | ||
TabBar | QTabBar | TabBar | TabBar | ||||||
Icon | QIcon | ||||||||
QListItem | ListItem | StandardListItem | |||||||
Dial | QDial |