Macro MessageBox/de: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
(16 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
⚫ | |||
{{Macro/de|Icon=Text-x-python|Name=MessageBox|Description=Show how to give information to the user in macros|Author=Gaël Ecorchard}} |
|||
{{Macro/de |
|||
|Name=MessageBox |
|||
|Translate=MessageBox |
|||
⚫ | |||
|Description=Zeigen Sie, wie Sie dem Benutzer Informationen in Makros geben. |
|||
|Author=Gaël Ecorchard |
|||
|Version=1.0 |
|||
|Date=2011-09-19 |
|||
|FCVersion=All |
|||
|Download=[https://www.freecadweb.org/wiki/images/7/7f/Macro_MessageBox.png ToolBar Icon] |
|||
}} |
|||
==Beschreibung== |
|||
Zeigen Sie, wie Sie dem Benutzer Informationen in Makros geben. |
|||
[[File:Macro MessageBox 00.png|480px]] |
|||
{{Caption|MessageBox}} |
|||
==Skript== |
|||
Show how to give information to the user in macros |
|||
ToolBar Icon [[Image:Macro_MessageBox.png]] |
|||
⚫ | |||
'''Macro_MessageBox.FCMacro''' |
|||
{{ |
{{MacroCode|code= |
||
#! /usr/bin/env python |
#! /usr/bin/env python |
||
# -*- coding: utf-8 -*- |
# -*- coding: utf-8 -*- |
||
Line 12: | Line 30: | ||
"""Show how to give information to the user in macros |
"""Show how to give information to the user in macros |
||
""" |
""" |
||
from |
from PySide import QtCore, QtGui |
||
def errorDialog(msg): |
def errorDialog(msg): |
||
Line 27: | Line 45: | ||
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 : |
|||
{{ |
{{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 38: | Line 56: | ||
Um mehrere Zeilen in einem Dialogfeld anzuzeigen, muss '''Qt''' zwischen jeder Zeile '''"\ n"''' (Zitat, auch zwischen Apostrophen gültig) eingefügt werden. <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 : |
|||
{{ |
{{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)) |
||
Line 48: | Line 66: | ||
{{clear}} |
{{clear}} |
||
⚫ |
Latest revision as of 11:08, 23 May 2020
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 |
Makros Rezepte Wie installiere ich Makros So passen Sie Symbolleisten an |
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
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))