def finalise(self): # cette fonction est a appeler une fois tout le contenu ajoute. line = QFrame(self)#, -1, size=(20,-1), style=wx.LI_HORIZONTAL) line.setFrameStyle(QFrame.HLine) self.sizer.addWidget(line) self.box = QHBoxLayout() ##if wx.Platform != "__WXMSW__": ##btn = wx.ContextHelpButton(self) ##self.box.Add(btn) btn = QPushButton(u" Créer " if self.objet else u"Enregistrer", clicked=self.accept) btn.setWhatsThis(u"Créer l'objet." if self.objet else u"Enregistrer les modifications.") ##btn.SetDefault() #XXX: Action à ajouter !! self.box.addWidget(btn) btn = QPushButton(u"Annuler", clicked=self.close) btn.setWhatsThis(u"Quitter sans rien changer.") self.box.addWidget(btn) self.sizer.addLayout(self.box) self.setLayout(self.sizer) if self.objet: self.champs['nom'].setFocus()
def __init__(self, parent): Dialogue.__init__(self, parent, u"Régler la fenêtre d'affichage") fen = self.onglet_actuel.canvas.fenetre self.ajoute([u"Entrez les valeurs extrémales de la fenêtre d'affichage."]) self.ajoute([u"Xmin :", ("xmin", 10, None, 1, round(fen[0], 4))], u"Abscisse minimale. Exemple : -5") self.ajoute([u"Xmax :", ("xmax", 10, None, 1, round(fen[1], 4))], u"Abscisse maximale. Exemple : 5") self.ajoute([u"Ymin :", ("ymin", 10, None, 1, round(fen[2], 4))], u"Ordonnée minimale. Exemple : -5") self.ajoute([u"Ymax :", ("ymax", 10, None, 1, round(fen[3], 4))], u"Ordonnée maximale. Exemple : 5") self.finalise() btn = QPushButton(u"Défaut", clicked=self.restaurer) btn.setWhatsThis(u"Restaurer le réglage par défaut de la fenêtre.") self.box.addWidget(btn)
def __init__(self, parent): Dialogue.__init__(self, parent, u"Personnaliser le repère") gradu = self.onglet_actuel.canvas.gradu repere = self.onglet_actuel.canvas.repere self.ajoute([u"Entrez le repère : (", ("origine", 5, None, 1, repere[0]), "; ", ("x", 5, None, 1, repere[1]), "; ", ("y", 5, None, 1, repere[2]), ")"], u"Entrez le repère qui sera affiché. Exemples: (O;i;j), (O;I;J), (0;5;10)") self.ajoute([u"Choisissez les graduations :"]) self.ajoute([u"axe des abscisses :", ("xgradu", 10, None, 1, round(gradu[0], 4))], u"Ecart entre deux graduations en abscisse. Exemple : 2") self.ajoute([u"axe des ordonnées :", ("ygradu", 10, None, 1, round(gradu[1], 4))], u"Ecart entre deux graduations en ordonnée. Exemple : 2.5") self.finalise() btn = QPushButton(u" Défaut ") btn.clicked.connect(self.EvtRestaurer) btn.setWhatsThis(u"Restaurer les valeurs par défaut.") self.box.addWidget(btn)