VersionIntroductionInstallationLimitations du protocole "file"Questions fréquemment poséesSyntaxe, mots-clés et fonctions intégréesDistribution standardImplémentation de importPackages BrythonInterface avec le navigateur
Introduction - API DOM
Créer un document Accéder aux éléments Attributs, propriétés et méthodes Evénements Evénements souris Evénements clavier Evénements focus Evénements pour glisser-déposer Chaine de requête Interactions avec Javascript Modules intégrés propres à Brython
browser
browser.aio browser.ajax browser.html browser.local_storage browser.markdown browser.object_storage browser.session_storage browser.svg browser.template browser.timer browser.webcomponent browser.websocket browser.worker Widgets browser.widgets.dialog browser.widgets.menu interpreter javascript Travailler avec BrythonRecettes
Salut !
Insérer du contenu dans un élément Mise en forme HTML (gras, italique...) Table HTML Attacher / détacher des événements Gérer la sélection d'options dans un SELECT Glisser-déposer Obtenir le contenu d'un élément Lire le contenu d'un fichier Stocker des objets localement Exemple de onmouseover |
browser.widgets.menuCe module permet de construire un menu constitué d'une barre de navigation horizontale et de sous-menus disposés sous forme de menus déroulants. Il définit une classe uniqueMenu(container=document.body, default_css=True)
retourne un objet menu auquel on peut attacher des éléments ou des sous-menus
Menu possèdents les méthodes suivantes:
Menu.add_item(label, callback=None)
ajoute un élément au menu et renvoie cet élément
Menu.add_link(label, href)
ajoute un lien (balise HTML
Menu.add_menu(label)
ajoute un sous-menu au menu courant et renvoie ce sous-menu, qui est aussi
une instance de la classe
Exemple
Style CSSSi l'argument default_css passé au menu vautTrue (valeur par défaut), la
feuille de style suivante est insérée dans le document courant:
Pour personnaliser l'apparence du menu, il faut passer comme argument/* Classes for brython.widgets.menu */ :root { --brython-menu-font-family: Arial; --brython-menu-font-size: 100%; --brython-menu-navbar-bgcolor: CadetBlue; --brython-menu-navbar-bgcolor-selected: SkyBlue; --brython-menu-navbar-color: #fff; --brython-menu-color: #000; --brython-menu-submenu-bgcolor: #fff; --brython-menu-submenu-bgcolor-selected: SkyBlue; } /* Items in the main horizontal navigation bar */ .brython-menu-navbar-item { font-family: var(--brython-menu-font-family); font-size: var(--brython-menu-font-size); background-color: var(--brython-menu-navbar-bgcolor); color: var(--brython-menu-navbar-color); padding: 0.5em 1em 0.5em 1em; cursor: default; } .brython-menu-navbar-item:hover { background-color: var(--brython-menu-navbar-bgcolor-selected); } .brython-menu-navbar-item-selected { background-color: var(--brython-menu-navbar-bgcolor-selected); } /* submenu, opened by a click on an item */ .brython-menu-submenu { font-family: var(--brython-menu-font-family); font-size: var(--brython-menu-font-size); background-color: var(--brython-menu-submenu-bgcolor); position: absolute; border-style: solid; border-width: 1px; border-color: var(--brython-menu-color); border-spacing: 0; } /* submenu row */ .brython-menu-submenu-row:hover { color: var(--brython-menu-color); background-color: var(--brython-menu-submenu-bgcolor-selected); } .brython-menu-submenu-row-selected { color: var(--brython-menu-color); background-color: var(--brython-menu-submenu-bgcolor-selected); } /* cell in a submenu row. Each row has two cells, one for the item label, the other one filled with a > if the item has a submenu */ .brython-menu-submenu-item { font-family: var(--brython-menu-font-family); padding: 0.3em 0.3em 0.3em 1em; cursor: default; } /* end of browser.widgets.menu classes */ default_css=False et redéfinir les classes CSS. Le plus simple est de
copier-coller la feuille de style ci-dessus et de l'éditer.
|