本文整理汇总了Python中PyQt5.QtWidgets.QMenuBar.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python QMenuBar.__init__方法的具体用法?Python QMenuBar.__init__怎么用?Python QMenuBar.__init__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QMenuBar
的用法示例。
在下文中一共展示了QMenuBar.__init__方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from PyQt5.QtWidgets import QMenuBar [as 别名]
# 或者: from PyQt5.QtWidgets.QMenuBar import __init__ [as 别名]
def __init__(self, parent=None):
"""
Initialize the menubar.
:param parent: the parent widget
"""
QMenuBar.__init__(self, parent)
self.initUI()
示例2: __init__
# 需要导入模块: from PyQt5.QtWidgets import QMenuBar [as 别名]
# 或者: from PyQt5.QtWidgets.QMenuBar import __init__ [as 别名]
def __init__(self, parent, actionManager):
QMenuBar.__init__(self, parent)
self._manager = actionManager
for action in self._manager.allActions():
self._onActionInserted(action)
self._manager.actionInserted.connect(self._onActionInserted)
self._manager.actionRemoved.connect(self._onActionRemoved)
示例3: __init__
# 需要导入模块: from PyQt5.QtWidgets import QMenuBar [as 别名]
# 或者: from PyQt5.QtWidgets.QMenuBar import __init__ [as 别名]
def __init__(self, panel = None, *contenu): # parent : wxgeometrie (Frame principal)
QMenuBar.__init__(self)
self.panel = panel
self.parent = panel.parent
self.canvas = panel.canvas
self.fenetre = self.parent.parent
## self.historique = panel.historique
## self.commande = panel.commande
def canparam(parametre):
return partial(attrgetter(parametre), self.canvas)
IDEM = True
# Menus predefinis:
self.menus = {
"nouveau": ["Nouveau", "Créer un nouveau fichier.", "Ctrl+N", self.parent.NewFile],
"ouvrir": ["Ouvrir", "Ouvrir un fichier.", "Ctrl+O", self.parent.OpenFile],
"ouvrir ici": ["Ouvrir ici", "Essayer d'ouvrir le fichier dans le module courant.", "Alt+Ctrl+O", self.parent.OpenFileHere],
"enregistrer": ["Enregistrer", "Enregistrer le document.", "Ctrl+S", self.parent.SaveFile],
"enregistrer_sous": ["Enregistrer sous...", "Enregistrer le document sous un nouveau nom.", "Alt+Ctrl+S", self.parent.SaveFileAs],
"exporter": ["Exporter...", "Exporter l'image.", "Ctrl+E", self.parent.ExportFile],
"exporter&sauver": ["Exporter et sauver", "Exporter l'image, et sauvegarder le document.", "Alt+Ctrl+E", self.parent.ExportAndSaveFile],
##"mise en page": [u"Paramètres d'impression", u"Régler les paramètres d'impression.", None, self.parent.PageSetup],
"session": ["Sessions",
['Nouvelle session', 'Réinitialiser la session.', None, self.parent.NouvelleSession],
['Session précédente', 'Recharger la session précédente.', None, self.parent.ChargerSessionPrecedente],
['Ouvrir la session...', 'Charger une autre session.', None, self.parent.ChargerSession],
['Enregistrer sous...', 'Enregistrer la session actuelle.', None, self.parent.SauverSession],
],
"imprimer": ["Imprimer", "Imprimer la figure géométrique courante.", "Ctrl+P", self.parent.Printout],
"proprietes": ["Propriétés", "Modifier les informations relatives au document", None, self.parent.Proprietes],
"fermer": ["Fermer", "Fermer la feuille courante.", "Ctrl+W", self.parent.CloseFile],
"quitter": ["Quitter", "Fermer le programme.", "Alt+F4", self.parent.parent.close],
"onglet": ["Onglet suivant", "Changer d'onglet.", "Ctrl+TAB", self.parent.onglet_suivant],
"plein_ecran": ["Plein écran", "Passer en mode plein écran ou revenir en mode normal.", "F11", self.parent.parent.plein_ecran],
"debug": ["Déboguer", "Déboguer le programme (afficher les erreurs, ...).", None, self.fenetre.mode_debug, self.fenetre.mode_debug],
"ligne_commande": ["Afficher la ligne de commande", "Afficher la ligne de commande.", None, self.fenetre.afficher_ligne_commande, self.fenetre.afficher_ligne_commande],
"options": ["Options", "Paramètres du programme.", None, self.parent.Options],
"aide": ["Aide", "Obtenir de l'aide sur le programme.", None, self.parent.Aide],
"infos": ["Configuration", "Visualiser la configuration actuelle du système.", None, self.parent.Informations],
"contact": ["Signaler un problème", "Envoyer un rapport de bug.", None, self.parent.Contacter],
"versions": ["Rechercher des mises à jour", "Vérifier si une nouvelle version est disponible.", None, self.parent.gestionnaire_de_mises_a_jour.verifier_version],
"about": ["A propos...", "WxGeometrie (c) 2005-2007 Nicolas Pourcelot - License : GPL version 2", None, self.parent.About],
}
self.menus["fichier"] = ["Fichier", ["nouveau"], ["ouvrir"], ["ouvrir ici"],
None, ["enregistrer"], ["enregistrer_sous"],
["exporter"], ["exporter&sauver"], None, ['session'],
None, ["imprimer"], None, ["fermer"], ["quitter"]]
self.menus["avance1"] = ["Avancé", ["historique"], ["ligne_commande"], ["debug"]]
self.menus["avance2"] = ["Avancé", ["ligne_commande"], ["debug"]]
self.menus["?"] = ["?", ["aide"], ["infos"], ["contact"], None, ["versions"], None, ["about"]]
if self.canvas:
self.menus.update({
"annuler": ["Annuler", "Annuler la dernière action.", "Ctrl+Z", self.panel.annuler],
"refaire": ["Refaire", "Refait la dernière action annulée.", "Ctrl+Y", self.panel.retablir],
"historique": ["Contenu interne de la feuille", "Édition du contenu interne de la feuille.", "Ctrl+H", self.parent.Histo],
"presse-papier": ["Copier dans le presse-papier", "Copier l'image dans le presse-papier.", None, self.canvas.Copy_to_Clipboard],
"barre_outils": ["Afficher la barre d'outils", "Afficher la barre d'outils de dessin en haut de la fenêtre.", None, self.panel.afficher_barre_outils, IDEM],
"console_geolib": ["Afficher la ligne de commande", "Afficher la ligne de commande en bas de la fenêtre.", None, self.panel.afficher_console_geolib, IDEM],
"repere": ["Afficher le repère", "Afficher le repère et les axes.", None, self.canvas.gerer_parametre_afficher_axes, canparam("afficher_axes")],
"quadrillage": ["Afficher le quadrillage", "Afficher le quadrillage.", None, self.canvas.gerer_parametre_afficher_quadrillage, canparam('afficher_quadrillage')],
"orthonorme": ["Repère orthonormé", "Garder un repère toujours orthonormé.", None, self.canvas.gerer_parametre_orthonorme, canparam('orthonorme')],
"aimanter": ["Aimanter la grille", "Forcer les points à se placer sur la grille.", None, self.canvas.gerer_parametre_grille_aimantee, canparam('grille_aimantee')],
"reperage": ["Repérage",
["par des points", "Repérage par l'origine et 2 points.", None, self.canvas.repere_OIJ],
["par des vecteurs", "Repérage par l'origine et les 2 vecteurs de base.", None, self.canvas.repere_Oij],
["par des valeurs numériques", "Graduation numérique des axes", None, self.canvas.repere_011],
["Personnaliser le repère", "Personnaliser l'affichage du repère, et les graduations", "Ctrl+Alt+R", self.canvas.regler_repere],
],
"quadrillages": ["Quadrillage",
["Par défaut", "Rétablir le quadrillage par défaut.", None, self.canvas.quadrillage_defaut],
["Graduations intermédiaires", "Ajouter un quadrillage intermédiaire entre deux graduations.", None, self.canvas.quadrillage_demigraduation],
["Graduations intermédiaires (coloré)", "jouter un quadrillage intermédiaire entre deux graduations (version colorée).", None, self.canvas.quadrillage_demigraduation_colore],
["Papier millimétré", "Créer un papier millimétré.", None, self.canvas.quadrillage_millimetre],
["Papier millimétré coloré", "Créer un papier millimétré coloré.", None, self.canvas.quadrillage_millimetre_colore],
],
"zoom_texte": ["Zoom texte",
["100 %", "Afficher les textes à leur taille par défaut.", None, partial(self.canvas.zoom_text, valeur=100)],
None,
["50 %", "Réduire les textes à 50 % de leur taille.", None, partial(self.canvas.zoom_text, valeur=50)],
["60 %", "Réduire les textes à 60 % de leur taille.", None, partial(self.canvas.zoom_text, valeur=60)],
["70 %", "Réduire les textes à 70 % de leur taille.", None, partial(self.canvas.zoom_text, valeur=70)],
["80 %", "Réduire les textes à 80 % de leur taille.", None, partial(self.canvas.zoom_text, valeur=80)],
["90 %", "Réduire les textes à 90 % de leur taille.", None, partial(self.canvas.zoom_text, valeur=90)],
#.........这里部分代码省略.........