Macro MessageBox/es: Difference between revisions

From FreeCAD Documentation
mNo edit summary
mNo edit summary
Line 1: Line 1:
{{Macro/es|Icon=Text-x-python|Name=MessageBox|Name/es=MessageBox|Description=Muestra como dar información al usuario en las macros|Author=Gaël Ecorchard|Version=1.0|Date=00/00/0000}}
{{Macro/es|Icon=Text-x-python|Name=MessageBox|Name/es=MessageBox|Description=Muestra como dar información al usuario en las macros|Author=Gaël Ecorchard|Version=1.0|Date=19/09/2011}}


Muestra como dar información al usuario en las macros
Muestra como dar información al usuario en las macros
Line 12: Line 12:
"""Show how to give information to the user in macros
"""Show how to give information to the user in macros
"""
"""
from PyQt4 import QtCore, QtGui
from PySide import QtCore, QtGui
def errorDialog(msg):
def errorDialog(msg):

Revision as of 12:13, 27 September 2017

File:Text-x-python MessageBox

Descripción
Muestra como dar información al usuario en las macros

Versión macro : 1.0
Fecha última modificación : 19/09/2011
Autor : Gaël Ecorchard
Autor
Gaël Ecorchard
Descargar
None
Enlace
Versión Macro
1.0
Fecha última modificación
19/09/2011
Versión(es) FreeCAD
None
Acceso directo predeterminado
None
Ver también
None

Muestra como dar información al usuario en las macros

MessageBox


#! /usr/bin/env python
# -*- coding: utf-8 -*-
 
"""Show how to give information to the user in macros
"""
from PySide import QtCore, QtGui
 
def errorDialog(msg):
    # Create a simple dialog QMessageBox
    # The first argument indicates the icon used: one of QtGui.QMessageBox.{NoIcon, Information, Warning, Critical, Question} 
    diag = QtGui.QMessageBox(QtGui.QMessageBox.Warning, 'Error in macro MessageBox', msg)
    diag.setWindowModality(QtCore.Qt.ApplicationModal)
    diag.exec_()
 
msg = 'Example of warning message'
errorDialog(msg)
raise(Exception(msg))


In order to use the accented characters in the text field from Qt, using the tag #-*-coding: utf-8-*- must be added a u before the message to display
Example :

diag = QtGui.QMessageBox(QtGui.QMessageBox.Warning, u'Trop d'éléments désignés', msg)
    ...
    ...
msg = u'Élément sélectionnés affichés'


To display multiple lines in a dialog box Qt, must be added "\n" (quotation, valid also between apostrophes) between each line.
Valid also "\r\n" which correspond to CR carriage return, and LF end of line, valid also " \t" is a tab, characters should be between quotation marks (and apostrophes) as a character string, the tags can be found next to the text to display " \nRayon\t: ", the tag " \ " (reversed slash) defines the command.
Example :

diag = QtGui.QMessageBox(QtGui.QMessageBox.Information,u"Coordonnées",u"Coordonnée X : "+str(x)+"\r\n"+u"Coordonnée Y : "+str(y)+"\n"+u"Coordonnée Z :<br>
 "+str(z)+"\nRayon\t     : "+str(r))