Macro MessageBox/de: Difference between revisions

From FreeCAD Documentation
(Created page with "==Beschreibung== Zeigen Sie, wie Sie dem Benutzer Informationen in Makros geben.")
(Updating to match new version of source page)
 
(7 intermediate revisions by 3 users not shown)
Line 3: Line 3:
|Name=MessageBox
|Name=MessageBox
|Translate=MessageBox
|Translate=MessageBox
|Icon=Macro MessageBox.png
|Description=Zeigen Sie, wie Sie dem Benutzer Informationen in Makros geben.
|Description=Zeigen Sie, wie Sie dem Benutzer Informationen in Makros geben.
|Author=Gaël Ecorchard
|Author=Gaël Ecorchard
|Version=1.0
|Version=1.0
|Date=2011-09-19
|Date=2011-09-19
|FCVersion=All
|Download=[https://www.freecadweb.org/wiki/images/7/7f/Macro_MessageBox.png ToolBar Icon]
}}
}}


Line 15: Line 18:
{{Caption|MessageBox}}
{{Caption|MessageBox}}


==Script==
==Skript==

ToolBar Icon [[Image:Macro_MessageBox.png]]


'''Macro_MessageBox.FCMacro'''
'''Macro_MessageBox.FCMacro'''


{{Code|code=
{{MacroCode|code=
#! /usr/bin/env python
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
Line 40: Line 45:




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<br />
Um die akzentuierten Zeichen im Textfeld von '''Qt''' zu verwenden, muss der Tag '''# - * - Codierung verwendet werden: utf-8 - * -''' muss ein '''u''' hinzugefügt werden or der anzuzeigenden Nachricht <br />
Beispiel:
Example :


{{Code|code=
{{MacroCode|code=
diag = QtGui.QMessageBox(QtGui.QMessageBox.Warning, u'Trop d'éléments désignés', msg)
diag = QtGui.QMessageBox(QtGui.QMessageBox.Warning, u'Trop d'éléments désignés', msg)
...
...
Line 51: Line 56:




To display multiple lines in a dialog box '''Qt''', must be added '''"\n"''' (quotation, valid also between apostrophes) between each line.<br />
Um mehrere Zeilen in einem Dialogfeld anzuzeigen, muss '''Qt''' zwischen jeder Zeile '''"\ n"''' (Zitat, auch zwischen Apostrophen gültig) eingefügt werden. <br />
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.<br />
Gültig auch '''"\r\n"''', das '''CR''' Wagenrücklauf und '''LF''' Zeilenende entspricht, ebenfalls gültig '''\t''' ist ein Tabulator, Zeichen sollten zwischen Anführungszeichen (und Apostrophe) als Zeichenfolge stehen. Die Tags befinden sich neben dem Text, um '''"anzuzeigen. \nRayon\t:"''', der Tag ''' "\"''' (umgekehrter Schrägstrich) definiert den Befehl. <br />
Beispiel:
Example :


{{Code|code=
{{MacroCode|code=
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>
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))
"+str(z)+"\nRayon\t : "+str(r))

Latest revision as of 11:08, 23 May 2020

MessageBox

Beschreibung
Zeigen Sie, wie Sie dem Benutzer Informationen in Makros geben.

Versionsmakro : 1.0
Datum der letzten Änderung : 2011-09-19
FreeCAD version : All
Herunterladen : ToolBar Icon
Autor: Gaël Ecorchard
Autor
Gaël Ecorchard
Herunterladen
ToolBar Icon
Links
Macro-Version
1.0
Datum der letzten Änderung
2011-09-19
FreeCAD-Version(s)
All
Standardverknüpfung
None
Siehe auch
None

Beschreibung

Zeigen Sie, wie Sie dem Benutzer Informationen in Makros geben.

MessageBox

Skript

ToolBar Icon

Macro_MessageBox.FCMacro

#! /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))


Um die akzentuierten Zeichen im Textfeld von Qt zu verwenden, muss der Tag # - * - Codierung verwendet werden: utf-8 - * - muss ein u hinzugefügt werden or der anzuzeigenden Nachricht
Beispiel:

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


Um mehrere Zeilen in einem Dialogfeld anzuzeigen, muss Qt zwischen jeder Zeile "\ n" (Zitat, auch zwischen Apostrophen gültig) eingefügt werden.
Gültig auch "\r\n", das CR Wagenrücklauf und LF Zeilenende entspricht, ebenfalls gültig \t ist ein Tabulator, Zeichen sollten zwischen Anführungszeichen (und Apostrophe) als Zeichenfolge stehen. Die Tags befinden sich neben dem Text, um "anzuzeigen. \nRayon\t:", der Tag "\" (umgekehrter Schrägstrich) definiert den Befehl.
Beispiel:

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))