本文整理汇总了Python中matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg.setContextMenuPolicy方法的典型用法代码示例。如果您正苦于以下问题:Python FigureCanvasQTAgg.setContextMenuPolicy方法的具体用法?Python FigureCanvasQTAgg.setContextMenuPolicy怎么用?Python FigureCanvasQTAgg.setContextMenuPolicy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg
的用法示例。
在下文中一共展示了FigureCanvasQTAgg.setContextMenuPolicy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Calculatrice
# 需要导入模块: from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg [as 别名]
# 或者: from matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg import setContextMenuPolicy [as 别名]
class Calculatrice(Panel_simple):
titre = "Calculatrice" # Donner un titre a chaque module
def __init__(self, *args, **kw):
Panel_simple.__init__(self, *args, **kw)
self.interprete = Interprete(calcul_exact = self.param("calcul_exact"),
ecriture_scientifique = self.param("ecriture_scientifique"),
formatage_OOo = self.param("formatage_OOo"),
formatage_LaTeX = self.param("formatage_LaTeX"),
ecriture_scientifique_decimales = self.param("ecriture_scientifique_decimales"),
precision_calcul = self.param("precision_calcul"),
precision_affichage = self.param("precision_affichage"),
appliquer_au_resultat = self.param('appliquer_au_resultat'),
simpify = True,
ensemble=self.param('ensemble'),
)
bouton = BoutonValider(self)
bouton.setToolTip("Laissez appuyé pour changer de mode.")
self.entree = entree = LigneCommande(self, longueur=550,
action=self.affichage_resultat, bouton=bouton)
entree.setToolTip("[Maj]+[Entrée] pour une valeur approchée.")
self.entree.texte.setContextMenuPolicy(Qt.CustomContextMenu)
self.entree.texte.customContextMenuRequested.connect(self.EvtMenu)
self.sizer = sizer = QVBoxLayout()
sizer.addWidget(entree)
self.corps = corps = QHBoxLayout()
sizer.addLayout(corps)
self.resultats = resultats = QTextEdit(self)
resultats.setMinimumSize(450, 310)
resultats.setReadOnly(True)
corps.addWidget(resultats, 1)
onglets = OngletsCalc(self)
corps.addWidget(onglets)
onglets.setCurrentIndex(self.param('onglet'))
onglets.currentChanged.connect(self.EvtCurrentChanged)
self.figure = Figure(figsize=(5,1.3), frameon=True, facecolor="w")
self.visualisation = FigureCanvas(self.figure)
self.axes = axes = self.figure.add_axes([0, 0, 1, 1], frameon=False)
axes.axison = False
self.pp_texte = axes.text(0.5, 0.5, "", horizontalalignment='center',
verticalalignment='center', transform = axes.transAxes, size=18)
self.visualisation.setContextMenuPolicy(Qt.CustomContextMenu)
self.visualisation.customContextMenuRequested.connect(self.EvtMenuVisualisation)
sizer.addWidget(self.visualisation)
self.setLayout(self.sizer)
self.initialiser()
def activer(self):
Panel_simple.activer(self)
# Actions à effectuer lorsque l'onglet devient actif
self.entree.setFocus()
def _sauvegarder(self, fgeo):
fgeo.contenu["Calculatrice"] = [{}]
fgeo.contenu["Calculatrice"][0]["Historique"] = [repr(self.entree.historique)]
fgeo.contenu["Calculatrice"][0]["Affichage"] = [self.resultats.toPlainText()]
fgeo.contenu["Calculatrice"][0]["Etat_interne"] = [self.interprete.save_state()]
def _ouvrir(self, fgeo):
if "Calculatrice" in fgeo.contenu:
calc = fgeo.contenu["Calculatrice"][0]
self.initialiser()
self.entree.historique = eval_safe(calc["Historique"][0])
resultats = calc["Affichage"][0]
if resultats:
resultats += '\n\n'
self.resultats.setPlainText(resultats)
self.resultats.moveCursor(QTextCursor.End)
self.interprete.load_state(calc["Etat_interne"][0])
def modifier_pp_texte(self, chaine):
"""Modifier le résultat affiché en LaTeX (pretty print)."""
if self.param("latex"):
# On utilise directement LaTeX pour le rendu
chaine = "$" + chaine + "$"
else:
# On utilise le parser matplotlib.mathtext, moins complet mais bien
# plus rapide. Certaines adaptations doivent être faites.
chaine = latex2mathtext(chaine)
self.pp_texte.set_text(chaine)
self.visualisation.draw()
def vers_presse_papier(self, event = None, texte = None):
if texte is None:
texte = self.dernier_resultat
Panel_simple.vers_presse_papier(texte)
def copier_latex(self, event = None):
self.vers_presse_papier(texte = self.interprete.latex_dernier_resultat.strip("$"))
#.........这里部分代码省略.........