:py:class:`~ribbon.ribbonbar.RibbonBar` is inherited from :py:class:`~PyQt5.QtWidgets.QMenuBar`, you can use the setMenuBar method of :py:class:`~PyQt5.QtWidgets.QMainWindow` to set the ribbon bar as the main menu bar.
...
from ribbon import RibbonBar
window = QtWidgets.QMainWindow()
ribbon = RibbonBar()
window.setMenuBar(ribbon)
...
.. currentmodule:: ribbon.ribbonbar
.. autosummary:: RibbonBar.setRibbonStyle RibbonBar.ribbonHeight RibbonBar.setRibbonHeight RibbonBar.showRibbon RibbonBar.hideRibbon RibbonBar.ribbonVisible RibbonBar.setRibbonVisible
.. currentmodule:: ribbon.ribbonbar
.. autosummary:: RibbonBar.applicationOptionButton RibbonBar.setApplicationIcon RibbonBar.addFileMenu
.. currentmodule:: ribbon.ribbonbar
.. autosummary:: RibbonBar.title RibbonBar.setTitle
.. currentmodule:: ribbon.ribbonbar
.. autosummary:: RibbonBar.tabBar RibbonBar.tabBarHeight RibbonBar.setTabBarHeight
.. currentmodule:: ribbon.ribbonbar
.. autosummary:: RibbonBar.quickAccessToolBar RibbonBar.addQuickAccessButton RibbonBar.setQuickAccessButtonHeight
.. currentmodule:: ribbon.ribbonbar
.. autosummary:: RibbonBar.rightToolBar RibbonBar.addRightToolButton RibbonBar.setRightToolBarHeight RibbonBar.setHelpButtonIcon RibbonBar.removeHelpButton RibbonBar.helpButtonClicked RibbonBar.collapseRibbonButton RibbonBar.setCollapseButtonIcon RibbonBar.removeCollapseButton
.. currentmodule:: ribbon.ribbonbar
.. autosummary:: RibbonBar.categories RibbonBar.addCategory RibbonBar.addCategoriesBy RibbonBar.addNormalCategory RibbonBar.addContextCategory RibbonBar.addContextCategories RibbonBar.showContextCategory RibbonBar.hideContextCategory RibbonBar.removeCategory RibbonBar.setCurrentCategory RibbonBar.currentCategory RibbonBar.showCategoryByIndex
.. currentmodule:: ribbon.category
.. autosummary:: RibbonCategory.categoryStyle RibbonCategory.setCategoryStyle
.. currentmodule:: ribbon.category
.. autosummary:: RibbonCategory.addPanel RibbonCategory.addPanelsBy RibbonCategory.removePanel RibbonCategory.takePanel RibbonCategory.panel RibbonCategory.panels
.. currentmodule:: ribbon.panel
.. autosummary:: RibbonPanel.title RibbonPanel.setTitle
.. currentmodule:: ribbon.panel
.. autosummary:: RibbonPanel.panelOptionButton RibbonPanel.setPanelOptionToolTip RibbonPanel.panelOptionClicked
.. currentmodule:: ribbon.panel
.. autosummary:: RibbonPanel.addWidget RibbonPanel.addWidgetsBy RibbonPanel.removeWidget RibbonPanel.widget RibbonPanel.widgets RibbonPanel.addSmallWidget RibbonPanel.addMediumWidget RibbonPanel.addLargeWidget RibbonPanel.addButton RibbonPanel.addSmallButton RibbonPanel.addMediumButton RibbonPanel.addLargeButton RibbonPanel.addToggleButton RibbonPanel.addSmallToggleButton RibbonPanel.addMediumToggleButton RibbonPanel.addLargeToggleButton RibbonPanel.addComboBox RibbonPanel.addFontComboBox RibbonPanel.addLineEdit RibbonPanel.addTextEdit RibbonPanel.addPlainTextEdit RibbonPanel.addLabel RibbonPanel.addProgressBar RibbonPanel.addSlider RibbonPanel.addSpinBox RibbonPanel.addDoubleSpinBox RibbonPanel.addDateEdit RibbonPanel.addTimeEdit RibbonPanel.addDateTimeEdit RibbonPanel.addTableWidget RibbonPanel.addTreeWidget RibbonPanel.addListWidget RibbonPanel.addCalendarWidget RibbonPanel.addSeparator RibbonPanel.addHorizontalSeparator RibbonPanel.addVerticalSeparator RibbonPanel.addGallery
The following code snippet is a complete example.
.. literalinclude:: tutorial-ribbonbar.py :language: python
It would be rendered as follows: